gpt4 book ai didi

python - Matplotlib:如何在条形之间获得空间?

转载 作者:太空狗 更新时间:2023-10-29 20:56:09 25 4
gpt4 key购买 nike

您好,我已经开始使用 matplotlib,并一直在尝试调整网站上的示例代码以满足我的需要。我有下面的代码,除了每组中的第 3 个栏与下一组栏中的第一个重叠之外,它可以执行我想要的操作。互联网不够好,无法添加图片,但任何帮助都将非常有用,如果您能解释我的错误是什么,我们将不胜感激。

谢谢,汤姆

"""
Bar chart demo with pairs of bars grouped for easy comparison.
"""
import numpy as np
import matplotlib.pyplot as plt


n_groups = 3

means_e1 = (20, 35, 30)
std_e1 = (2, 3, 4)

means_e2 = (25, 32, 34)
std_e2 = (3, 5, 2)

means_e3 = (5, 2, 4)
std_e3 = (0.3, 0.5, 0.2)

fig, ax = plt.subplots()

index = np.arange(n_groups)
bar_width = 0.35

opacity = 0.4
error_config = {'ecolor': '0.3'}

rects1 = plt.bar(index , means_e1, bar_width,
alpha=opacity,
color='b',
yerr=std_e1,
error_kw=error_config,
label='Main')

rects2 = plt.bar(index + bar_width + 0.1, means_e2, bar_width,
alpha=opacity,
color='r',
yerr=std_e2,
error_kw=error_config,
label='e2')

rects3 = plt.bar(index + bar_width + bar_width + 0.2, means_e3, bar_width,
alpha=opacity,
color='g',
yerr=std_e3,
error_kw=error_config,
label='e3')

plt.xlabel('Dataset type used')
plt.ylabel('Percentage of reads joined after normalisation to 1 million reads')
plt.title('Application of Thimble on datasets, showing the ability of each stitcher option.')
plt.xticks(index + bar_width + bar_width, ('1', '2', '3'))
plt.legend()

plt.tight_layout()
plt.show()

最佳答案

bar_width + bar_width + 0.20.9。现在您添加另一个 bar_width 条(0.35),因此总体上您有 1.25,它大于 1 .由于 1 是索引的后续点之间的距离,因此您有重叠。

您可以增加索引之间的距离 (index = np.arange(0, n_groups * 2, 2)),或者将条形宽度减小到更小的值,比如 0.2.

关于python - Matplotlib:如何在条形之间获得空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25793731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com