当前位置: 首页 > news >正文

搭建网站的流程和方法广告设计公司报价单

搭建网站的流程和方法,广告设计公司报价单,织梦模板怎么验证网站,托管网站是什么意思一、代码分析1. 数据准备层categories [Q1, Q2, Q3, Q4] # X轴离散类别 sales_A [23, 45, 12, 67] # 系列A数据 sales_B [34, 30, 53, 28] # 系列B数据关键点:数据必须为数值型列表/数组,类别与数据长度一致2. 图表构建层width 0.35 # 柱宽控制分…

一、代码分析

1. 数据准备层

categories = ['Q1', 'Q2', 'Q3', 'Q4']  # X轴离散类别
sales_A = [23, 45, 12, 67]  # 系列A数据
sales_B = [34, 30, 53, 28]  # 系列B数据
  • 关键点:数据必须为数值型列表/数组,类别与数据长度一致

2. 图表构建层

width = 0.35  # 柱宽控制分组间距
x = np.arange(len(categories))  # 生成0,1,2,3作为基准坐标

3. 绘图核心

rects1 = ax.bar(x - width/2, sales_A, width, label='产品A', ...)
rects2 = ax.bar(x + width/2, sales_B, width, label='产品B', ...)
  • 参数解析

    • edgecolor:柱体边框色(增强辨识度)

    • color:使用十六进制色彩代码(专业设计规范)

4. 专业美化层

ax.grid(axis='y', linestyle='--', alpha=0.7)  # 仅显示y轴网格线
ax.legend(title='产品线')  # 图例标题提升可读性
  • 设计原则:避免视觉干扰(如x轴网格线)

5. 数据标注

ax.annotate(f'{height}', xytext=(0, 3), ha='center', va='bottom')
  • 交互设计:3像素垂直偏移避免文字重叠


二、柱形图通用编写模板

import matplotlib.pyplot as plt
import numpy as npdef create_grouped_bar_chart(data_dict, title="", xlabel="", ylabel=""):"""Parameters:data_dict: {'系列1': [值1,值2...], '系列2': [...]} """# 1. 数据准备categories = list(data_dict.keys())values = list(data_dict.values())n_series = len(values)# 2. 计算布局width = 0.8 / n_series  # 动态柱宽x = np.arange(len(values[0]))  # 基准坐标# 3. 创建图表fig, ax = plt.subplots(figsize=(10, 6))# 4. 绘制柱形组colors = plt.cm.tab10.colors  # 使用专业配色for i in range(n_series):offset = width * (i - n_series/2 + 0.5)rects = ax.bar(x + offset, values[i], width, label=categories[i], color=colors[i],edgecolor='white')# 自动标注for rect in rects:height = rect.get_height()ax.annotate(f'{height:.1f}',xy=(rect.get_x() + rect.get_width()/2, height),xytext=(0, 3),textcoords="offset points",ha='center', va='bottom')# 5. 专业美化ax.set_title(title, pad=20, fontsize=14)ax.set_xlabel(xlabel)ax.set_ylabel(ylabel)ax.set_xticks(x)ax.set_xticklabels([f'Q{i+1}' for i in range(len(x))])ax.legend(title="数据系列", frameon=False)ax.grid(axis='y', linestyle=':', alpha=0.4)plt.tight_layout()return fig, ax# 使用示例
data = {'北京': [45, 32, 56, 71],'上海': [51, 28, 63, 59],'广州': [38, 41, 49, 62]
}
create_grouped_bar_chart(data, title="三大城市季度销售对比")
plt.show()

三、关键设计原则

1. 布局规范

元素推荐参数作用
画布大小figsize=(10,6)保持黄金分割比例
柱体间距width=0.8/n_series动态适应系列数量
颜色方案plt.cm.tab10专业配色且色盲友好

2. 交互增强技巧

# 添加悬停效果(需配合Jupyter)
def hover(event):if event.inaxes == ax:for rect in rects1 + rects2:if rect.contains(event)[0]:rect.set_alpha(0.5)fig.canvas.draw_idle()
fig.canvas.mpl_connect("motion_notify_event", hover)

3. 性能优化

# 大数据集优化(>10万条)
ax.bar(x, data, width, rasterized=True)  # 启用栅格化
plt.savefig('output.pdf', dpi=300)  # 矢量图输出

四、常见变体实现

1. 堆叠柱形图

bottom = np.zeros(len(categories))
for i, (label, values) in enumerate(data_dict.items()):ax.bar(x, values, width, label=label, bottom=bottom,color=colors[i])bottom += values  # 累加底部位置

2. 百分比柱形图

total = np.sum(values, axis=0)
percent = values / total * 100
ax.bar(x, percent, ...)
ax.set_ylabel("占比(%)")

3. 双向柱形图

ax.barh(x, positive_data, label='正向')
ax.barh(x, negative_data, label='负向', left=-negative_data)

五、调试指南

  1. 柱体错位:检查x ± offset计算逻辑

  2. 文字重叠:调整xytext偏移量或旋转标签

  3. 颜色混淆:使用色盲友好配色(viridis/plasma

  4. 性能卡顿:对大数据集使用rasterized=True

 

http://www.dtcms.com/a/452426.html

相关文章:

  • 微信建设网站哪家好代刷网可以做网站地图
  • 建设网站需要准备哪些内容网络营销师是做什么的
  • 苏州网站建设方法中山里水网站建设
  • phpwind网站建筑设计自学网
  • 电脑系统做的好的几个网站国家企业信息公示系统官网平台
  • 学网站建设能赚钱吗园林景观设计公司简介范文
  • 杭州企业网站建设 哪里好广告设计需要学什么知识
  • 网站建设新闻+常识设计师招聘网站
  • 网站建设的发展历史与新方向seo外链网站
  • 用wordpress做站群手机在线做ppt模板下载网站有哪些
  • 一家专门做特卖的网站网站经营跟备案不符
  • 网站免费诊断阿里云WordPress一键安装
  • 做国外网站什么好wordpress页面分类插件
  • 单位网站建设做到哪个科目wordpress输出菜单
  • 工信部网站备案信息查询重庆网络网站推广
  • 网站页面布局用什么做品牌设计公司简介
  • 如何做自己的网站商城响应式网站解决方案
  • 免费个人简历模板网站多媒体设计工作内容
  • 西安营销网站建设公司飞鸿网架公司
  • 建设银行个人网站个人客户做可动模型的网站
  • 福建泉州曾明军的网站it行业哪个专业最吃香
  • 公司网站建设费怎么写分录模特公司网站模板
  • 做网站哪家好公司手机泉州网
  • 宁波网站建设详细策划图片如何连接到wordpress
  • 网站登录页面html模板上海搬家公司报价
  • 深圳网站的网络公司wordpress跑一亿数据
  • 广州网站建设报价搭建企业网站的步骤
  • 专业外贸网站开发邯郸移动网站建设
  • 论坛网站 备案黑龙江seo关键词优化工具
  • 网站建设 海口出入东莞最新通知今天