不知道為什么我在嘗試繪制條形圖時總是出錯。 def plotBar(x,y): plt.bar(x, y, width=1, align='center', color='plum', edgecolor='firebrick',linewidth=1) plt.show()在 main 中,我這樣調用函數:x1=np.arange(1,101)y1=np.arange(50,151)classname.plotBar(x1,y1)但是,我不斷收到此錯誤:TypeError: plotBar() takes 2 positional arguments but 3 were given
1 回答
暮色呼如
TA貢獻1853條經驗 獲得超9個贊
我將您的函數聲明為類中的靜態方法:
class Xxx:
@staticmethod
def plotBar(x,y):
plt.bar(x, y, width=1, align='center', color='plum',
edgecolor='firebrick', linewidth=1)
plt.show()
下一個更正是兩個數組的長度必須相等,所以我更改了y的定義,使其也有100 個元素:
x1 = np.arange(1,101)
y1 = np.arange(51,151)
(以前它有101個元素)。
然后我稱它為:
Xxx.plotBar(x1,y1)
并得到了一張照片。
添加回答
舉報
0/150
提交
取消
