Python Matplotlib:在直线边缘打印标记

Python Matplotlib:在直线边缘打印标记,python,matplotlib,plot,Python,Matplotlib,Plot,我想绘制一些数据,但我需要让三角形的下顶点与直线对齐,而不是让标记位于直线的中心。如何做到这一点 这是我的MWE: import matplotlib.pyplot as mplt data = [1.]*10 mplt.plot(data, 'rv-' ) mplt.show() 干杯, Jorge实现这一点的一种方法是在matplotlib中使用一组特殊的标记: import matplotlib.pyplot as mplt from matplotlib.markers impor

我想绘制一些数据,但我需要让三角形的下顶点与直线对齐,而不是让标记位于直线的中心。如何做到这一点

这是我的MWE:

import matplotlib.pyplot as mplt

data = [1.]*10

mplt.plot(data, 'rv-' )
mplt.show()
干杯,
Jorge

实现这一点的一种方法是在
matplotlib
中使用一组特殊的标记:

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中看到的那样清晰。如果你的目标是更清晰的视觉效果,也许按照答案写一些东西会是一个更好的选择。

嗨,弗拉斯,谢谢你的回答,看起来比我的解决方案更清晰。我设法用多边形做了我想做的事情,但它要麻烦得多。