当前位置: 首页 > 知识库问答 >
问题:

如何使用Python/matplotlib[复制]获得图形的图例

章振
2023-03-14

我正在测试一个图表,除了图例之外的一切都有效。我已经运行了下面的代码,没有在plt.plot中找到的标签,但是我仍然没有得到一个图例返回。有人能看出原因吗?

plt.figure(figsize=(8,5))

 
plt.title('Test Graph', fontdict={'fontweight':'bold', 'fontsize': 24})


plt.plot(excl.Date, excl.Pop2020, 'g.-', label = 'test')

plt.xticks(excl.Date[::4])

plt.xlabel('Date')
plt.ylabel('Pop')

plt.legend

plt.savefig('testpic.png', dpi = 300)

plt.show()

共有1个答案

督嘉言
2023-03-14

在您的示例中,您忘记了在函数调用传奇结束时的()。另外,我建议使用matplotlib的面向对象API:

import numpy as np
import matplotlib.pyplot as plt

x = np.random.rand(100)

fig, ax = plt.subplots(1)
ax.plot(x, 'g.-', label='test')
ax.legend()

有关图例工作原理的更多信息,请访问文档。

 类似资料:
  • 问题内容: 如何更改用matplotlib绘制的图形的大小? 问题答案: 如果你已经创建了图形,则可以快速执行以下操作: 要将大小更改传播到现有的窗口,请添加

  • 问题内容: 我对这段代码的工作方式有些困惑: 在这种情况下,无花果轴如何工作?它有什么作用? 同样为什么这项工作不能做同样的事情: 问题答案: 有几种方法可以做到这一点。该方法创建图形以及子图,然后将其存储在数组中。例如: 但是,类似的事情也可以使用,但是并不是很“干净”,因为你要创建带有子图的图形,然后在其上添加:

  • 问题内容: 有没有办法直接使用字典中的数据来绘制条形图? 我的字典看起来像这样: 我期待 工作,但事实并非如此。 这是错误: 问题答案: 您可以通过首先绘制条形图然后设置适当的刻度来分两行进行: 请注意,倒数第二行应在python3中读取,因为它会返回一个生成器,而matplotlib无法直接使用该生成器。

  • 问题内容: 我正在为特定实验构建一类绘图工具。我目前有两种绘图方法,一种使用imshow()的静态绘图,一种也使用imshow()的“电影”格式。 这两种方法以及任何将来的方法都将获得与我可能编写的任何特定绘图方法相同的参数。使用plot类时,我在配置对象中具有所有这些参数。 我不想在每种绘图方法中都重写代码。我想初始化一个将设置以下args的对象(我认为是AxesImage):vmin,vmax

  • 我想读取数据并绘制动态图,所以我学习了使用PyQt5的matplotlib。我找到了一个例子,但它是针对PyQt4的。我将其修改为PyQt5,但它有一些问题,当我单击开始按钮时,它显示错误 回溯(最后一次调用):文件“/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site packages/matplotlib/ba

  • 本文向大家介绍python matplotlib库绘制条形图练习题,包括了python matplotlib库绘制条形图练习题的使用技巧和注意事项,需要的朋友参考一下 练习一:假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a = ["战狼2","速度与激情8","功夫瑜伽","西游伏妖篇","变形金刚5:最后的骑士","摔跤吧!