You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何使用格式字符串'-'无法在Matplotlib中显示绘制的点?

为什么Matplotlib中用格式字符串'-'绘制的图表没有显示点?

这是因为Matplotlib里的格式字符串'-'的作用就是仅绘制数据点之间的连线,不会渲染任何数据点标记。

Matplotlib的plot函数格式字符串是由「线条样式、标记样式、颜色」三个部分可选组合而成的:

  • 只指定线条样式(比如'-')时,只会画出数据点之间的连线,不会显示点
  • 若要同时显示连线和点,需要把线条样式和标记样式组合起来,比如'-o'(横线+圆点标记)、'-s'(横线+方形标记)
  • 单独用标记样式(比如'o')则只会画点,不会连线

如果想让你的代码同时显示直线和点,可以修改成这样:

import matplotlib.pyplot as plt
x=[3,4]
y=[4,5]
plt.plot(x,y,"-o")  # 组合使用线条样式和标记样式
plt.show()

内容的提问来源于stack exchange,提问作者showkey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 01:04:58