我有一個執行函式的基本函式,我想用 Matplotlib 繪制它,但它不起作用。它甚至列印出正確的串列,但 Matplotlib 仍然不會正確顯示
這是我的代碼:
以及它輸出的內容:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]
[7, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1]
from matplotlib import pyplot as plt
number = 14
count = 0
dev_x = []
dev_y = []
plt.plot(dev_x, dev_y)
while number != 1:
if(number % 2 == 0):
_number = number / 2
number = _number
print(number)
dev_y.append(int(number))
dev_x.append(int(count))
count = count 1
else:
_number = number * 3 1
number = _number
print(number)
dev_y.append(int(number))
dev_x.append(int(count))
count = count 1
print(count)
else:
count = count 1
print(dev_x)
print(dev_y)
plt.show()
print("DONE")
print(number)
uj5u.com熱心網友回復:
您正在嘗試繪制dev_x并dev_y在填充它們之前。添加所有坐標后需要呼叫繪圖函式
from matplotlib import pyplot as plt
number = 14
count = 0
dev_x = []
dev_y = []
while number != 1:
if(number % 2 == 0):
_number = number / 2
number = _number
print(number)
dev_y.append(int(number))
dev_x.append(int(count))
count = count 1
else:
_number = number * 3 1
number = _number
print(number)
dev_y.append(int(number))
dev_x.append(int(count))
count = count 1
print(count)
else:
count = count 1
print(dev_x)
print(dev_y)
plt.show()
print("DONE")
enter code here
## move this line here
plt.plot(dev_x, dev_y)
print(number)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/335137.html
標籤:Python matplotlib
