plt.plot(range(10), linestyle='--', marker='o', color='b', label='line with marker')
plt.legend()
同样的事情的快捷调用:
plt.plot(range(10), '--bo', label='line with marker')
plt.legend()
以下是可能的线条和标记样式列表:
================ ===============================
character description
================ ===============================
- solid line style
-- dashed line style
-. dash-dot line style
: dotted line style
. point marker
, pixel marker
o circle marker
v triangle_down marker
^ triangle_up marker
< triangle_left marker
> triangle_right marker
1 tri_down marker
2 tri_up marker
3 tri_left marker
4 tri_right marker
s square marker
p pentagon marker
* star marker
h hexagon1 marker
H hexagon2 marker
+ plus marker
x x marker
D diamond marker
d thin_diamond marker
| vline marker
_ hline marker
================ ===============================
5条答案
按热度按时间mctunoxg1#
在对
plot
的调用中指定关键字argslinestyle
和/或marker
。例如,使用虚线和蓝色圆圈标记:
同样的事情的快捷调用:
以下是可能的线条和标记样式列表:
最后一个使用
markevery
kwarg的例子在since 1.4+中是可能的,因为this feature branch的合并。如果你被matplotlib的旧版本卡住了,你仍然可以通过在线图上覆盖一个散点图来获得结果。更多详情请参阅edit history。ezykj2lf2#
有一张图片显示了所有标记的名称和描述,希望对你有帮助。
vtwuwzda3#
供将来参考-
plot()
返回的Line2D
艺术家也有一个set_markevery()
方法,允许您仅在某些点上设置标记-请参阅https://matplotlib.org/api/_as_gen/matplotlib.lines.Line2D.html#matplotlib.lines.Line2D.set_markeveryfiei3ece4#
一个简单的技巧来改变一个特定的点标记形状,大小...首先将其与所有其他数据一起绘制,然后仅与该点(或者,如果要更改多个点的样式,则为一组点)再绘制一个图。假设我们要更改第二个点的标记形状:
结果为:Plot with multiple markers
tkqqtvp15#
你好这里有一个例子: