如何在Python中将折线图转换为散点图?
将折线图转换为散点图的方法
要把你的折线图改成散点图,只需把plt.plot()替换为plt.scatter()即可,同时需要明确每个点的x轴坐标(你的数组A是仅包含y值的列向量)。
修改后的完整代码
import numpy as np import matplotlib.pyplot as plt A = np.array([[0.02109 ], [0.02109 ], [0.0201082 ], [0.02109 ], [0.02109 ], [0.02109 ], [0.02055473], [0.02055797], [0.02109 ], [0.02109 ], [0.02109 ], [0.02109 ]]) # 用数组索引作为x轴坐标,将二维数组A展平为一维 x = np.arange(A.shape[0]) y = A.flatten() plt.title("散点图") plt.scatter(x, y, color="red") plt.show()
关键说明
plt.scatter()需要传入x和y两组数据,这里用数组的索引(从0到11)作为x轴的值,对应每个y值的位置。A.flatten()把二维的列向量转换成一维数组,方便和x轴数据匹配。- 你还可以按需调整散点的大小(
s参数)、样式(marker参数)等,比如plt.scatter(x, y, color="red", s=50, marker="^")来绘制更大的三角形散点。
内容的提问来源于stack exchange,提问作者AEinstein
相关产品推荐
相关产品推荐

