matplotlib为什么我画出来的折线图中的每个点都有一个垂直x轴的垂线
时间: 2024-09-17 19:08:28 浏览: 84
当你使用Matplotlib绘制折线图时,如果观察到每个数据点旁边有垂直的虚线,这通常是因为你在设置`markers`属性时选择了某个显示点标记(marker),比如默认的"o"、"+"等。这些点标记默认会有一个小的“延伸”或“尾巴”,即垂直于x轴的一条短线,以便更好地表示数据点的位置。
如果你不想显示这些垂直线,可以修改`markeredgewidth`参数将其设为0,或者简单地通过设置`marker='.'`(空心点)或者`marker=None`来隐藏点标记。示例如下:
```python
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
plt.plot(x, y, marker='.', markersize=10, markevery=1, markeredgewidth=0) # 或者
# plt.plot(x, y, linestyle='', marker='o', markersize=10, markevery=1)
plt.show()
```
在这个例子中,`.`表示不带边框的点,而`linestyle=''`意味着不画线段连接点。
阅读全文