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

matplotlib标签的关键字参数的多个值

单修德
2023-03-14

运行饼图的一些示例熊猫/matplotlib代码,会出现关键字错误的多个值。我已经尝试删除标签。图例方法。它确实有效,但是我的标签不是我想要的。我能做什么呢?

pie_labels=['a', 'b', 'c', 'd']
counts = pd.Series(pie_sizes, index=pie_labels)
explode = (0, .2, .3, .4)
counts.plot(kind='pie', fontsize=17, explode=explode, autopct='%1.1f%%')
plt.axis('equal')
plt.ylabel('')
plt.legend(loc="best", labels=pie_labels)
plt.show(block=True)

回溯(最近一次调用last):plt中第23行的文件“piechart.py”。图例(loc=“best”,labels=pie_labels)文件“/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/matplotlib/pyplot.py”,第3381行,在图例ret=gca()中。图例(*args,**kwargs)文件“/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/matplotlib/axes.py”,图例中第4778行。图例。图例(self、句柄、标签,**kwargs)类型错误:init()为关键字参数“labels”获取了多个值

共有1个答案

艾焕
2023-03-14

您似乎正在运行matplotlib 1.3或更低版本。在任何情况下,不支持将标签作为关键字参数传递给legend的版本。

因此,您对legend的调用需要

plt.legend(pie_labels, loc="best")

(这里的逻辑是,如果给出一个位置参数,它应该是标签。)

当然,另一个选项是更新到matplotlib的新版本(1.5以上),其中句柄和标签可以作为关键字参数传递,并且问题中的代码是有效的。

plt.legend(loc="best", labels=pie_labels)
 类似资料:
  • 我运行python 3.5,通过最新的anaconda发行版,在windows 7。当我使用Qt5Agg作为matplotlib后端(通过我的matplotlib文件设置)时,我在主题行中得到错误。复制很简单: 从cmd.exe提示符启动python 从pylab导入* 图(1) 在ipython也有同样的问题。 想法?谢谢。

  • 目前为止,我们使用函数时所用的参数都是位置参数,即传入函数的实际参数必须与形式参数的数量和位置对应。而本节将介绍的关键字参数,则可以避免牢记参数位置的麻烦,令函数的调用和参数传递更加灵活方便。 关键字参数 是指使用形式参数的名字来确定输入的参数值。通过此方式指定函数实参时,不再需要与形参的位置完全一致,只要将参数名写正确即可。 因此,Python 函数的参数名应该具有更好的语义,这样程序可以立刻明

  • 关键字参数 Stylus支持关键字参数,或"kwargs". 允许你根据相关参数名引用参数。 下面这些例子功能上都是一样的。但是,我们可以在列表中的任何地方放置关键字参数。其余不键入参数将适用于尚未得到满足的参数。 body { color: rgba(255, 200, 100, 0.5); color: rgba(red: 255, green: 200, blue: 100, alp

  • 关键字参数允许您指定哪些值与哪个特定参数一起使用。 使用&key符号表示。 将值发送到函数时,必须在值前面加上:parameter-name. 以下示例说明了该概念。 例子 (Example) 创建一个名为main.lisp的新源代码文件,并在其中键入以下代码。 (defun show-members (&key a b c d ) (write (list a b c d))) (show-me

  • 问题内容: 当读取a的初始化程序时,我看到一些参数默认为value 。什么是关键词代表什么? 问题答案: 这不是有效的Swift代码,它是即时生成的。 在这里意味着有一些默认值,但发电机不能想像它适合你才能看到它。从技术上来说,默认值是一个内联函数,因此不能轻易将其转换为简单的声明。 您可以看到类似的声明 其中默认为(在Swift 1.x中)和默认为(在Swift 1.x中)。 在的情况下,默认值

  • 问题内容: python有能力创建动态关键字吗? 例如: 我希望能够根据所选货币更改 usd 部分。 问题答案: 是的,它确实。使用在函数定义。 例: 但是你为什么需要那个呢?