我試圖繪製使用Python中matplotlib.pyplot
一個圖形,但得到一個錯誤:int()函數的參數必須是一個字符串,一類字節對象,數字,而不是「名單」
int() argument must be a string, a bytes-like object or a number, not 'list'
在倒數第二行。
下面是代碼:
import numpy as np
import random
import matplotlib.pyplot as plt
#constants
mUn0 = 1350
Vcat = 18000000
n = 2 * pow(10,16)
e = 1.6 * pow(10,-19)
#variable
E = 1000
d = []
f = []
for i in range(1,E):
j = log(n*e*mUn0) + log(i) - 0.5 * log(1+pow((mUn0*i/Vcat),2))
f.append(j)
d.append(log(i))
plt.xlabel('E')
plt.ylabel('V')
plt.subplot(2,1,2)
plt.subplot(f,d,'bo')
plt.show()
謝謝
第二個最後一行 plt.subplot(f, d,'bo') –
就像說的那樣,你必須傳入一些可以轉換爲'plt.subplot'的int的東西。因爲'f和d'都是列表,它會導致錯誤。嘗試通過'zip(f,d)'迭代並傳遞每個元素作爲參數 –
我沒有得到你的答案你可以只編輯你在這裏說的代碼 –