我想知道如何在 xy 圖上繪制盡可能多的數字。它必須是交叉模式,像這樣: 1 = (x0,y1); 2 = (x1,y0); 3 = (x0,y-1); 4 = (x-1,y0); 5 = (x0,y2); 6 = (x2,y0); 等等......我嘗試過使用 matplotlib,但沒有任何結果。
當前代碼:
import matplotlib.pyplot as plt
x = [0, 1, 0, -1, 0, 2, 0, -2, 0, 3, 0, -3, 0, 4, 0, -4, 0]
y = [1, 0, -1, 0, 2, 0, -2, 0, 3, 0, -3, 0, 4, 0, -4, 0, 5]
plt.plot(x, y, "o", color="black")
plt.xlabel('x')
plt.ylabel('y')
for x, y in zip(x, y):
plt.text(x, y, str(x), color="red", fontsize=12)
plt.title('graph!')
plt.show()

uj5u.com熱心網友回復:
IIUC,你想用它們在串列中的索引來注釋點。
使用enumerate:
import matplotlib.pyplot as plt
x = [0, 1, 0, -1, 0, 2, 0, -2, 0, 3, 0, -3, 0, 4, 0, -4, 0]
y = [1, 0, -1, 0, 2, 0, -2, 0, 3, 0, -3, 0, 4, 0, -4, 0, 5]
plt.plot(x, y, "o", color="black")
plt.xlabel('x')
plt.ylabel('y')
for i, (x, y) in enumerate(zip(x, y)):
plt.text(x, y, i 1, color="red", fontsize=12)
plt.title('graph!')
plt.show()
輸出:

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/367160.html
標籤:Python matplotlib 数学 图形
