如何用Python 3.x绘制双数组不同颜色的同图散点图?
Python 3.x 双数据集散点图实现方案
没问题,用Python的matplotlib库就能轻松实现你的需求!下面是完整的可运行代码,每一步都加了注释,你可以直接复制使用:
import matplotlib.pyplot as plt # 定义你提供的两个二维数组 array1 = [[69, 72], [72, 80], [74, 81], [70, 75], [78, 87], [71, 73], [69, 70], [71, 77]] array2 = [[78, 139], [80, 158], [85, 154], [72, 105], [84, 148], [74, 87], [73, 106], [71, 109]] # 将二维数组拆分为X坐标和Y坐标的序列 # zip(*array) 会把每个子列表的第一个元素聚合为X轴数据,第二个元素聚合为Y轴数据 x1, y1 = zip(*array1) x2, y2 = zip(*array2) # 绘制第一个数组的散点,设置蓝色和标签 plt.scatter(x1, y1, color='#1f77b4', label='数组1') # 绘制第二个数组的散点,设置红色和标签 plt.scatter(x2, y2, color='#ff4b5c', label='数组2') # 添加图表标题和坐标轴说明 plt.title('两组数据散点图对比') plt.xlabel('X轴数值') plt.ylabel('Y轴数值') # 显示图例(对应上面的label参数) plt.legend() # 弹出显示图表 plt.show()
一些可选调整建议:
- 要是想改变点的大小,可以给
scatter函数加s参数,比如s=60(默认是20) - 点的样式可以用
marker参数修改,比如marker='^'是三角形,marker='o'是圆形(默认) - 颜色可以用十六进制代码、RGB值或者颜色名称,比如
color='green'也可以
内容的提问来源于stack exchange,提问作者Jubayer Hasan
相关产品推荐
相关产品推荐

