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

如何将Matplotlib绘图结果显示为离散点而非连续线条?

如何将Matplotlib连续线条改为离散点绘制?

你可以通过两种简单方式实现离散点绘制:

方法1:修改plt.plot的样式参数

plt.plot默认绘制连续线条,只需添加marker参数指定点的样式,同时设置linestyle='None'去掉线条,只保留离散点:

import matplotlib.pyplot as plt

def f(x):
    return x**2  # 示例函数,可替换为你的实际逻辑

a = [(x, f(x)) for x in range(-100, 100)]

# 绘制离散点
plt.plot(*zip(*a), marker='o', linestyle='None')
plt.show()

常用的marker选项有:'o'(圆点)、's'(正方形)、'^'(三角形)、'+'(加号)等,可根据需求选择。

方法2:使用plt.scatter函数

plt.scatter是Matplotlib专门用于绘制散点图的函数,直接传入x和y数组即可:

import matplotlib.pyplot as plt

def f(x):
    return x**2  # 示例函数,可替换为你的实际逻辑

a = [(x, f(x)) for x in range(-100, 100)]
x_vals, y_vals = zip(*a)

# 绘制离散点
plt.scatter(x_vals, y_vals)
plt.show()

内容的提问来源于stack exchange,提问作者Dr.Mad

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 18:31:15