matplotlib 绘图不显示x轴和y轴标签、值和图表标题

um6iljoc  于 2023-03-13  发布在  其他
关注(0)|答案(2)|浏览(639)

我是新的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()

以下是输出屏幕截图

dly7yett

dly7yett1#

通过fig.add_axes([0,0,1,1]),坐标轴将覆盖整个图,删除它或添加一个分数(小于1),这样就可以了:

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()

输出:

rvpgvaaj

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中找到。

相关问题