簡體   English   中英

如何在 Python 中繪制圖形?

[英]How do I plot a graph in Python?

我已經安裝了 Matplotlib,並創建了兩個列表,x 和 y。

我希望 x 軸的值以 10 為步長從 0 到 100,而 y 軸的值以 0.1 為步長從 0 到 1。 如何繪制此圖?

瀏覽一下Matplotlib 庫 那里的所有圖表都有可用的源代碼。 找到一個你喜歡的,剪切和粘貼,然后解剖!

有一本很好的書:

Sandro Tosi,面向 Python 開發人員的 Matplotlib,Packt Pub.,2009 年。

使用xlim 和 ylim設置要顯示的范圍,[0; 100] 和 [0; 1] 在這種情況下。 使用xticks 和 yticks來控制刻度的間距,在本例中為 10 和 0.01(兩者均為 11 步)。

完整示例

import pylab as pl
import numpy as np

# Sample data
X = np.linspace(-5, 105, 2000, endpoint = True)
Cosine, Sine = 0.45 * np.cos(0.2*X) + 0.5, 0.45 * np.sin(0.2*X) + 0.5


# Plot
pl.plot(X, Cosine)
pl.plot(X, Sine)


# Set x and y limits
pl.xlim(0.0, 100.0)
pl.ylim(0.0,   1.0)


# Set ticks for x and y axis
pl.xticks(np.linspace(0.0, 100.0, 11, endpoint = True))
pl.yticks(np.linspace(0.0,   1.0, 11, endpoint = True))


pl.show()

結果

由 Matplotlib 創建的繪圖

使用 arange 函數逐步設置 X 和 Y 的間隔

X=np.arange(0,110,10)
Y=np.arange(0,1.1,.1)
print(Y)
plt.scatter(X,Y)

Cosine = np.cos(X) + 0.5
plt.plot(X, Cosine)
plt.show()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM