当我绘图时,它显示TypeError:int()参数必须是字符串、类字节对象或数字,而不是“tuple”

2024-06-16 13:37:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我的准则:宏观经济学=pd.read_csv文件(r“C:\Users\champion\Desktop\哈哈\马克思经济学.csv", encoding=“big5”,skiprows=[0,1,2,3],名称=[“年”,“行业”,“金钱”])

data=macroeconomics[["industry","money"]].dropna()
year={"year":macroeconomics["year"]}
year_frame=DataFrame(year).dropna().drop_duplicates()
finish_year=year_frame.reindex(range(151),method="ffill")#handle data

total=pivoted["industry"]+pivoted["sevice_industry"]+pivoted["agruiculture"]
pivoted["agruiculture_ratio"]=pivoted["agruiculture"]/total
pivoted["industry_ratio"]=pivoted["industry"]/total
pivoted["sevice_industry_ratio"]=pivoted["sevice_industry"]/total

plt.figure((15,8))
pivoted["agruiculture"].plot()#I don't know why I can't plot.
pivoted["agruiculture_ratio"]
year
1981    0.059519
1982    0.062761
1983    0.060052
1984    0.053657
1985    0.050128

TypeError                                 Traceback (most recent call last)
<ipython-input-16-658c446042bc> in <module>()
----> 1 plt.figure((15,8))
      2 str(pivoted["agruiculture_ratio"]).plot()

D:\Anocada2\envs\python3\lib\site-packages\matplotlib\pyplot.py in     figure(num, figsize, dpi, facecolor, edgecolor, frameon, FigureClass, **kwargs)
    508             num = allnums[inum]
    509     else:
--> 510         num = int(num)  # crude validation of num argument
    511 
    512     figManager = _pylab_helpers.Gcf.get_fig_manager(num)

Tags: csvdataplotyearnumtotalfigureindustry
1条回答
网友
1楼 · 发布于 2024-06-16 13:37:58

在matplotlib中设置figure size的正确方法是

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

plt.figure((15,8))放进去,会让元组被解释为无法工作的图号。在

相关问题 更多 >