gpt4 book ai didi

python - 为什么 plt.show() 显示一个额外的空白数字

转载 作者:太空狗 更新时间:2023-10-29 21:45:21 26 4
gpt4 key购买 nike

我使用 python 2.7 并尝试绘制一个简单的百分位数 bat 图。

我得到了我想要的图形,问题是,使用它时,当使用 plt.show() 我得到一个额外的空白图像,

我尝试了 plt.close()、plt.clf() 和 plt.figure() 来创建一个干净的 plt 对象,这是我的函数:

import matplotlib.pyplot as plt
plt.grid(True)
data = zip(*percentiles)

data = [list(i) for i in data]
tick_range = data[0]

ticks = [str(i) + "%" for i in tick_range]
tick_range = [x+2.5 for x in tick_range]

fig, ax = plt.subplots()
plt.bar(data[0], data[1], width=5)

plt.show()

数据(百分位数)变量具有以下结构 [(i,v),(i,v)....] 当 i 是索引,v 是浮点值时。

谢谢!

最佳答案

问题是 plt.grid(True) 对当前图形进行操作,并且由于当您到达该行时当前不存在图形,因此会自动创建一个。然后在调用 plt.subplots()

时创建 另一个

您应该在创建绘图后添加网格线

plt.bar(data[0], data[1], width=5)
plt.grid(True)

plt.show()

或者,只需调用 bar 而无需调用 subplots,因为 bar 会根据需要自动创建图形和坐标轴。

plt.grid(True)
plt.bar(data[0], data[1], width=5)
plt.show()

关于python - 为什么 plt.show() 显示一个额外的空白数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43237079/

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