要创建中间有零线的多因素水平比例条形图,可以使用Python中的Matplotlib库。以下是一个详细的步骤和示例代码:
以下是一个使用Matplotlib创建中间有零线的多因素水平比例条形图的示例代码:
import matplotlib.pyplot as plt
import numpy as np
# 示例数据
categories = ['A', 'B', 'C', 'D']
values1 = [10, -15, 20, -5]
values2 = [-8, 12, -18, 6]
# 设置条形图的位置
bar_width = 0.35
index = np.arange(len(categories))
# 创建图形和轴
fig, ax = plt.subplots()
# 绘制条形图
bar1 = ax.barh(index, values1, bar_width, label='Factor 1', color='skyblue')
bar2 = ax.barh(index + bar_width, values2, bar_width, label='Factor 2', color='lightgreen')
# 添加零线
ax.axvline(0, color='black', linewidth=1)
# 设置轴标签和标题
ax.set_xlabel('Values')
ax.set_ylabel('Categories')
ax.set_title('Multi-Factor Horizontal Proportional Bar Chart with Zero Line')
ax.set_yticks(index + bar_width / 2)
ax.set_yticklabels(categories)
# 添加图例
ax.legend()
# 显示图形
plt.show()
np.arange
生成条形的位置。ax.axvline(0, color='black', linewidth=1)
添加一条垂直的零线。bar_width
和条形的水平位置。ax.set_yticks
和ax.set_yticklabels
精确控制标签位置。通过以上步骤和代码,你可以轻松创建一个中间有零线的多因素水平比例条形图,并根据需要进行调整和优化。
领取专属 10元无门槛券
手把手带您无忧上云