我是新的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()
以下是输出屏幕截图
2条答案
按热度按时间dly7yett1#
通过
fig.add_axes([0,0,1,1])
,坐标轴将覆盖整个图,删除它或添加一个分数(小于1),这样就可以了:输出:
rvpgvaaj2#
除了@eshirvana的回答:
如果您不知道
ax = fig.add_axes([0,0,1,1])
使用什么分数,但是您确实需要ax
轴(例如,用于子图),您可以执行以下操作:ax = fig.add_subplot(111)
。这创建了1x 1的网格,并将子图放置在位置1(传递给add_subplot
的值的含义的更详细解释可以在here中找到)。add_subplot()
的文档可以在here中找到。