gpt4 book ai didi

python - Matplotlib 跳过数据 -

转载 作者:行者123 更新时间:2023-12-01 05:47:52 30 4
gpt4 key购买 nike

我正在尝试使用 matplotlib 绘制条形图。我的问题是列表中有一些“0”值,并且 matplotlib 读取了其中一些值,我如何确保它始终绘制所有值。

代码如下:

counter_trim = counter[6:(len(counter)-6)]
pos = np.arange(len(Test_names[6:]))

width =.65

ax = plt.axes()
ax.set_ylabel('Number of failures')
ax.set_title('Distribution of ABT failures')
ax.set_xticks(pos + (width/2))

xtickNames= ax.set_xticklabels(Test_names[6:])

plt.setp(xtickNames, rotation=90, fontsize=10)
plt.bar(pos, counter_trim, width, color='b')

plt.tight_layout()
print 'Distribution plot can be found here:' +image_filepath
plt.savefig(image_filepath)

为了让事情更清楚,
以下是 pos 的值: [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16]

counter_trim 的值:[0, 0, 0, 1, 17, 6, 0, 14, 32, 11, 0, 0, 2, 0, 1, 0, 0]

上面的代码跳过前 3 个和最后 2 个零,但其余一切都相同!

有什么办法可以避免这种情况吗?

最佳答案

尝试这样的事情:

plt.xlim(0, len(counter_trim))

因为他没有绘制实际的条形图,所以我猜绘图命令忽略了这些条目。我无法在 x 上尝试使用您的标签,因为它们不与文本一起使用,但这适用于标准轴。

关于python - Matplotlib 跳过数据 -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15502161/

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