繁体   English   中英

尝试 plot 饼图时出错,如何解决?

[英]Error trying to plot pie chart, how to fix?

我第一次尝试绘制图表并尝试编写一些代码,您可以在其中输入要绘制的参数,然后将其绘制为饼图。 但是当我尝试运行它时,它会返回一堆错误

import pandas as pd
import matplotlib

plot = input()
plot = str(plot)

df = pd.DataFrame({'Perimeter': [8, 16, 20],
                   'Area': [2, 16, 25]},
                  index=['Square 1', 'Square 2', 'Square 3'])
plot = df.plot.pie(y={plot}, figsize=(5, 5))

错误是:

C:\Users\KIAN\PycharmProjects\pythonProject\k.py:12: FutureWarning: 将集合作为索引器传递已被弃用,并将在未来版本中提出。 请改用列表。 plot = df.plot.pie(y={plot}, figsize=(5, 5))

追溯(最近一次通话):

文件“C:\Users\KIAN\PycharmProjects\pythonProject\k.py”,第 12 行,在 plot = df.plot.pie(y={plot}, figsize=(5, 5))

文件“C:\Users\KIAN\PycharmProjects\pythonProject\venv\lib\site-packages\pandas\plotting_core.py”,第 1613 行,pie return self(kind="pie", **kwargs)

文件“C:\Users\KIAN\PycharmProjects\pythonProject\venv\lib\site-packages\pandas\plotting_core.py”,第 960 行,调用data.index.name = y

文件“C:\Users\KIAN\PycharmProjects\pythonProject\venv\lib\site-packages\pandas\core\indexes\base.py”,第 1751 行,名称 maybe_extract_name(value, None, type(self))

文件“C:\Users\KIAN\PycharmProjects\pythonProject\venv\lib\site-packages\pandas\core\indexes\base.py”,第 7421 行,在 maybe_extract_name raise TypeError(f"{ cls.name }.name must是可散列的类型”)

类型错误:Index.name 必须是可哈希类型

知道如何解决这些问题或导致它们的原因吗?

变量plot不应该在集合中,您甚至不需要将其分配给str ,即使您输入数字, input也已经是字符串:

plot = input()

df = pd.DataFrame({'Perimeter': [8, 16, 20],
                   'Area': [2, 16, 25]},
                  index=['Square 1', 'Square 2', 'Square 3'])
plot = df.plot.pie(y=plot, figsize=(5, 5))

Output Area :

图片

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM