亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ValueError 形狀不匹配:對象無法廣播到單個形狀

ValueError 形狀不匹配:對象無法廣播到單個形狀

慕仙森 2023-07-05 18:03:00
這是我計劃用于創建條形圖的代碼。忽略下一行。我編寫此代碼只是為了平衡代碼和細節。import numpy as npimport pandas as pdimport matplotlib.pyplot as pltdef bar1():    df=pd.read_csv('C:\\Users\Bhuwan Bhatt\Desktop\IP PROJECT\Book1.csv',encoding= 'unicode_escape')    x=np.arange(11)    Countries=df['Country']    STotalMed=df['SummerTotal']    WTotalMed=df['WinterTotal']    plt.bar(x-0.25,STotalMed,width=.2, label='Total Medals by Countries in Summer',color='g')    plt.bar(x+0.25,WTotalMed,width=.2, label='Total Medals by Countries in Winter',color='r')    plt.xticks(np.arange(11),Countries,rotation=30)    plt.title('Olympics Data Analysis of Top 10 Countries',color='red',fontsize=10)    plt.xlabel('Countries')    plt.ylabel('Total Medals')    plt.grid()    plt.legend()    plt.show()bar1()由于某種原因我收到此錯誤:Traceback (most recent call last):  File "C:/Users/Bhuwan Bhatt/Desktop/dsd.py", line 19, in <module>    bar1()  File "C:/Users/Bhuwan Bhatt/Desktop/dsd.py", line 10, in bar1    plt.bar(x-0.25,STotalMed,width=.2, label='Total Medals by Countries in Summer',color='g')  File "C:\Users\Bhuwan Bhatt\AppData\Local\Programs\Python\Python38-32\lib\site-packages\matplotlib\pyplot.py", line 2471, in bar    return gca().bar(  File "C:\Users\Bhuwan Bhatt\AppData\Local\Programs\Python\Python38-32\lib\site-packages\matplotlib\__init__.py", line 1438, in inner    return func(ax, *map(sanitize_sequence, args), **kwargs)INFO-----> SummerTimesPart : 各個國家在夏季參加的次數 WinterTimesPart : 各個國家在冬季參加的次數
查看完整描述

1 回答

?
森林海

TA貢獻2011條經驗 獲得超2個贊

只是改變

x=np.arange(11)

to 

x = np.arange(len(df))

plt.xticks(np.arange(11),Countries,rotation=30) 

to

plt.xticks(x,Countries,rotation=30)


查看完整回答
反對 回復 2023-07-05
  • 1 回答
  • 0 關注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號