Python 为什么某些线样式在matplotlib中不起作用?

Python 为什么某些线样式在matplotlib中不起作用?,python,matplotlib,Python,Matplotlib,我有以下代码: #1 axes[0].plot(x,y, color='blue', ls='>') #2 axes[0].plot(x,y, color='blue', ls='--') 为什么代码#2给我一条虚线,而#1不给三角形 ls样式可在此处找到: Matplotlib的plot()函数用于控制线型和标记。如果您注意到,您提供的样式网页()为线条样式和标记提供了字符 您可以将这些作为单独的参数传递给plot(): 或者,您可以将它们组合为单个格式字符串: axes[0].pl

我有以下代码:

#1
axes[0].plot(x,y, color='blue', ls='>')
#2
axes[0].plot(x,y, color='blue', ls='--')

为什么代码#2给我一条虚线,而#1不给三角形

ls样式可在此处找到:

Matplotlib的plot()函数用于控制线型和标记。如果您注意到,您提供的样式网页()为线条样式和标记提供了字符

您可以将这些作为单独的参数传递给plot():

或者,您可以将它们组合为单个格式字符串:

axes[0].plot(x, y, '-->')
或者自己绘制标记或线条:

axes[0].plot(x, y, '--') # line only
axes[0].plot(x, y, '>')  # markers only

您使用的matplotlib版本是什么?参见for 3.3.3,它表明
标记可以是三角形,但
ls
不能。你是说
轴[0]。绘图([0,1],[0,1],“>”)
?你应该养成选择答案的习惯,尤其是当你得到好答案时。你也有足够的声望去投票。在我看来,完美的答案。
axes[0].plot(x, y, '--') # line only
axes[0].plot(x, y, '>')  # markers only