2017-03-02 250 views
2

我想繪製一些數據,但不是讓標記居中在線條上,而是需要讓三角形的較低頂點與線條對齊。如何才能做到這一點?Matplotlib:在線條邊緣繪製標記

這裏是我的MWE:

import matplotlib.pyplot as mplt 

data = [1.]*10 

mplt.plot(data, 'rv-') 
mplt.show() 

乾杯, 豪爾赫

實現這一

回答

3

一種方法是使用matplotlib一組特殊的標記defined的:

import matplotlib.pyplot as mplt 
from matplotlib.markers import CARETDOWN 

data = [1.]*10 

mplt.plot(data, 'r-') 
mplt.scatter(range(10), data, marker=CARETDOWN, facecolor='r') 
mplt.show() 

不幸的是,它不會像我在OP中那樣清晰地呈現爲一個三角形。如果您的目標是獲得更多的視覺清晰度,那麼寫一些符合this SO question的答案會是更好的選擇。

+0

嗨Vlas,謝謝你的回答,看起來比我的解決方案更清潔。我設法使用多邊形來做我想要的東西,但它更麻煩。 – jorgehumberto