三组数据柱状加折线

python
import 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()

在这个例子中,data1data2data3分别代表三组数据的值,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() # 更新图例

调整标签和标题:

python
plt.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)

保存图表为图片文件:

python
plt.savefig('chart.png', dpi=300, bbox_inches='tight') # 保存图表为PNG格式的图片文件,设置分辨率和边界框

标签