三组数据柱状加折线
pythonimport matplotlib.pyplot as plt
# 三组数据
categories = ['Category A', 'Category B', 'Category C', 'Category D', 'Category E']
data1 = [10, 15, 8, 12, 18] # 第一组数据
data2 = [8, 12, 10, 14, 9] # 第二组数据
data3 = [5, 7, 6, 8, 11] # 第三组数据
# 创建柱状图
plt.bar(categories, data1, color='b', label='Data 1')
plt.bar(categories, data2, color='g', label='Data 2', alpha=0.6) # 使用alpha参数调整透明度
plt.bar(categories, data3, color='r', label='Data 3', alpha=0.4)
# 创建折线图
plt.plot(categories, data1, marker='o', color='b', linestyle='-', linewidth=2, markersize=8)
plt.plot(categories, data2, marker='o', color='g', linestyle='-', linewidth=2, markersize=8)
plt.plot(categories, data3, marker='o', color='r', linestyle='-', linewidth=2, markersize=8)
# 添加标签和图例
plt.xlabel('Categories')
plt.ylabel('Values')
plt.title('Three Groups of Data: Bar + Line Chart')
plt.legend()
# 显示图表
plt.show()
在这个例子中,data1
、data2
和data3
分别代表三组数据的值,categories
是数据的类别。柱状图使用plt.bar()
函数绘制,折线图使用plt.plot()
函数绘制。你可以根据需要调整颜色、线条样式和其他参数来自定义图表的外观。在这个示例中,柱状图和折线图共享同一个x轴,因此它们会在同一张图上显示。
当你需要
添加更多的数据系列:
python# 新的数据组
data4 = [14, 10, 16, 9, 13] # 第四组数据
# 添加新的柱状图和折线图
plt.bar(categories, data4, color='purple', label='Data 4', alpha=0.6)
plt.plot(categories, data4, marker='o', color='purple', linestyle='-', linewidth=2, markersize=8)
plt.legend() # 更新图例
调整标签和标题:
pythonplt.xlabel('Categories', fontsize=12) # 设置x轴标签和字体大小
plt.ylabel('Values', fontsize=12) # 设置y轴标签和字体大小
plt.title('Multiple Groups of Data: Bar + Line Chart', fontsize=14) # 设置图表标题和字体大小
修改颜色和样式:
python# 修改柱状图颜色和边框样式
plt.bar(categories, data1, color='blue', edgecolor='black', label='Data 1', hatch='//')
# 修改折线图线条颜色和样式
plt.plot(categories, data1, marker='o', color='blue', linestyle='--', linewidth=2, markersize=8)
保存图表为图片文件:
pythonplt.savefig('chart.png', dpi=300, bbox_inches='tight') # 保存图表为PNG格式的图片文件,设置分辨率和边界框