为 matplotlib.pyplot.plot() 生成的每个标记设置连接样式

问题描述 投票:0回答:1

以下代码:

import matplotlib.pyplot as ppl
ppl.plot([0],[0],marker = (5,1,0), ms = 144, mew = 24, mfc = 'w')
ppl.show()

产生这个:

star

如何将此标记的

joinstyle
设置为
round

python matplotlib
1个回答
0
投票

使用

[JoinStyle][2]('round')
创建圆形连接样式,或者您可以使用内置值
JoinStyle.round

然后创建一个 MarkerStyle,并将

joinstyle
设置为此连接样式。绘制数据时,可以使用此
MarkerStyle
代替标记。

记住给标记边缘一些宽度。

Markers with different JoinStyle values


import matplotlib.pyplot as plt
from matplotlib.markers import JoinStyle
from matplotlib.markers import MarkerStyle

fig, ax = plt.subplots()
fig.subplots_adjust()

for i, style in enumerate(('miter', 'round', 'bevel')):
    m = MarkerStyle('*', joinstyle=JoinStyle(style))
    ax.plot(i, 0, marker=m, markersize=20, markeredgewidth=5)

ax.margins(0.2)
© www.soinside.com 2019 - 2024. All rights reserved.