要并排绘制具有共享图例和不同x轴变量的条形图,可以使用Python中的Matplotlib库。以下是一个详细的示例代码,展示了如何实现这一目标:
以下是一个使用Matplotlib绘制并排条形图的示例代码:
import matplotlib.pyplot as plt
import numpy as np
# 示例数据
categories = ['A', 'B', 'C', 'D']
values1 = [20, 34, 30, 35]
values2 = [25, 32, 34, 20]
# 设置条形图的位置
bar_width = 0.35
index = np.arange(len(categories))
# 创建图形和轴
fig, ax = plt.subplots()
# 绘制第一个条形图
bar1 = ax.bar(index, values1, bar_width, label='Variable 1')
# 绘制第二个条形图
bar2 = ax.bar(index + bar_width, values2, bar_width, label='Variable 2')
# 添加x轴标签
ax.set_xlabel('Categories')
ax.set_ylabel('Values')
ax.set_title('Bar Chart with Shared Legend and Different X-axis Variables')
ax.set_xticks(index + bar_width / 2)
ax.set_xticklabels(categories)
# 添加图例
ax.legend()
# 显示图形
plt.show()
np.arange
生成x轴的位置。ax.legend()
添加共享图例。bar_width
设置合理,避免条形图重叠。loc
参数调整图例的位置,例如ax.legend(loc='upper right')
。ax.set_xticklabels(categories, rotation=45)
。通过以上步骤和代码示例,可以轻松实现并排绘制具有共享图例和不同x轴变量的条形图。
领取专属 10元无门槛券
手把手带您无忧上云