2015-07-19 89 views
1

我想知道如何在matplotlib中的一條曲線/一條線上的不同點插入一個點(或某種標記)。使用教程文檔,http://matplotlib.org/users/pyplot_tutorial.html用matplotlib在一行上的某一點插入一個點

我們繪製

import matplotlib.pyplot as plt 
plt.plot([1,2,3,4], [1,4,9,16]) 
plt.axis([0, 6, 0, 20]) 
plt.show() 

enter image description here

現在,我知道如何這條線轉化爲一系列的點,這裏用紅點'ro'

import matplotlib.pyplot as plt 
plt.plot([1,2,3,4], [1,4,9,16], 'ro') 
plt.axis([0, 6, 0, 20]) 
plt.show() 

enter image description here

如何在不同點添加「點」?例如,在點[3,9]處添加一個點?

回答

2

可以再次調用plt.plot(x, y, 'style'),如:

import matplotlib.pyplot as plt 
plt.plot([1,2,3,4], [1,4,9,16], 'ro') # Your original list 
plt.plot(5, 25, 'go')     # Additional point 
plt.plot(6, 36, 'yo')     # Additional point 
plt.axis([0, 10, 0, 40])    # Modified axis 
plt.show() 

Result of running the program

+0

給我的感覺ShanZhengYang想繪製原始列表爲線和覆蓋點。 (只需刪除第2行中的'ro''部分) –

+0

@Rodin這是正確的。謝謝羅丹! – ShanZhengYang