如何将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
相关产品推荐
相关产品推荐

