matplotlib 为什么不能使用格式字符串'-'绘制点?

kpbwa7wx  于 2023-05-18  发布在  其他
关注(0)|答案(1)|浏览(121)

用格式字符串-绘制一条线:

import matplotlib.pyplot as plt
x=[3,4]
y=[4,5]
plt.plot(x,y,"-")
plt.show()

为什么不能用格式字符串-画点:

为什么图形中没有用-显示点?

swvgeqrz

swvgeqrz1#

我的尝试:

import matplotlib.pyplot as plt

x=[3,4,5,6,7,8]
y=[4,5,6,7,8,9]

plt.scatter(x,y, marker = '$-$', color ='black', linewidths = 3)

plt.show()

结果:

因为linewidths = 3,所以它类似于粗体字符
使用linewidths = 1或non使用关键字参数,您将得到更像'-'的结果

使用@Joao_PS建议的plt.plot(x, y, marker='$-$')
工作到,但'-'字符将被plot.plot func默认创建的行覆盖。你可以使用plt.plot(x, y, marker='$+$')更好地看到它,见下图:

要获得更好的解释,请查看有关标记的文档:https://matplotlib.org/stable/api/markers_api.html#module-matplotlib.markers

相关问题