【发布时间】:2022-11-10 06:40:37
【问题描述】:
我只是按照教程学习 python,但输出与预期不同 matplotlib 没有在图表上显示除条形之外的任何内容。
这是代码
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
packets = ['1.', '2', '3', '4', '5']
testTime = [2.3,1.7,3.5,2.9,1.2]
plt.bar(packets,testTime)
plt.ylabel('Responsi time (Seconds.milliseconds)')
plt.xlabel('Packets')
plt.title("Response Time")
plt.show()
这是输出屏幕截图
【问题讨论】:
-
正如@eshirvana 所说,问题在于
fig.add_axes([0,0,1,1])行,这不是必需的。但导致这种情况发生的原因是实际情节占据了图像的全部空间;将此行更改为fig.add_axes([0.1, 0.1, 0.9, 0.9]),它也可以正常工作。
标签: python matplotlib