【发布时间】:2021-05-16 04:33:03
【问题描述】:
我想知道如何生成宽度随子图数量增加的图形。
我正在尝试创建一个包含多个箱线图的图表:
def create_box_plot(vals_dict, max_val):
fig = plt.figure()
ax = plt.axes()
# set axes limits and labels
plt.ylim(0, max_val)
plt.xticks(rotation=90)
counter, positionss = 1, []
# first boxplot pair
for vals in vals_dict.values():
positions = [i for i in range(counter, counter + len(vals))]
positionss.append(positions)
bp = plt.boxplot(vals, positions=positions, widths=0.6, showfliers=False)
counter += len(vals) + 1
ax.set_xticklabels(list(vals_dict.keys()))
ax.set_xticks([np.mean(positions) for positions in positionss])
buf = io.BytesIO()
plt.savefig(buf, aspect='auto', dpi=300, format='png')
buf.seek(0)
plt.close()
【问题讨论】:
标签: python matplotlib plot graph data-visualization