2017-03-02 219 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