Python Matplotlib 散点图绘制详解
134KB |
更新于2024-08-30
| 124 浏览量 | 4 评论 | 举报
收藏
"Chinese Simplified Computer Font']
plt.rcParams['axes.unicode_minus'] = False
x = [2, 5, 8, 10, 14, 17, 22, 24, 27]
y = [1, 4, 6, 12, 15, 19, 21, 25, 28]
plt.figure(figsize=(8, 6)) # 设置图像大小
plt.scatter(x, y, color="b", marker="o", s=70, alpha=0.8) # 画散点图,设置点的颜色、形状和透明度
plt.title("散点图示例") # 添加图像标题
plt.xlabel("X轴标签") # X轴标签
plt.ylabel("Y轴标签") # Y轴标签
plt.grid(True, linestyle='--', alpha=0.5) # 显示网格,设置网格线样式和透明度
plt.xlim(0, 30) # 设置X轴范围
plt.ylim(0, 30) # 设置Y轴范围
plt.legend(["数据点"], loc="upper left") # 添加图例
plt.tight_layout() # 自动调整布局,避免坐标轴标签被裁剪
plt.show()
在Python的数据可视化中,`matplotlib`库是最基础且广泛使用的模块之一。`pyplot`是`matplotlib`中的一个子模块,提供了丰富的API用于创建各种类型的图形。在这个例子中,我们学习了如何使用`pyplot.plot()`函数绘制散点图,以及如何通过调整参数来定制图形的外观。
首先,我们导入`matplotlib.pyplot`并将其别名为`plt`。接着,我们定义了两个列表`x`和`y`,它们分别代表X轴和Y轴的坐标值。使用`plt.plot()`函数绘制点,但默认情况下它会将点连成线,所以我们需要指定`linestyle="None"`来取消连线,同时使用`marker`参数选择标记样式。在这个例子中,我们选择了"x"作为标记样式,并设置了线宽`linewidth`。
为了使图形更加清晰,我们可以调整标记的样式、线条的样式和颜色。`matplotlib`支持多种标记符号(如圆圈、加号、三角形等)和线条样式(如实线、虚线、点画线等)。此外,还可以通过颜色参数`color`设定标记和线条的颜色,`matplotlib`支持多种颜色的简写,如'r'代表红色,'b'代表蓝色等。
如果需要添加更多的细节,比如标题、坐标轴标签、图例和网格线,可以使用`plt.title()`、`plt.xlabel()`、`plt.ylabel()`、`plt.legend()`和`plt.grid()`函数。`plt.xlim()`和`plt.ylim()`用于设置坐标轴的显示范围,确保所有数据都在可视范围内。`plt.tight_layout()`则可以帮助优化图形布局,避免标签被剪切。
通过掌握这些基本操作,你可以创建出满足需求的个性化图表。在实际应用中,`matplotlib`还能与其他数据分析库(如`numpy`、`pandas`等)结合,实现更复杂的数据可视化。记住,实践是提升技能的关键,尝试不同的参数和组合,你会发现更多可能。
相关推荐



















资源评论
两斤香菜
2025.06.11
教程内容丰富,结合实例操作,帮助读者快速掌握使用matplotlib进行数据可视化的技巧。
那你干哈
2025.04.02
文档标签丰富,覆盖matplotlib与Python相关关键词,便于查找和学习。
Msura
2025.03.09
这篇博文详细介绍了如何使用Python的matplotlib模块绘制散点图,内容实用,适合科研和数据分析人员学习。
WaiyuetFung
2025.03.08
通过示例代码展示matplotlib模块绘图的基本操作,简单易懂,适合初学者入门。
weixin_38745648
- 粉丝: 7
最新资源
- 基于.Net Core的SignalR实时通信实现详解
- HarmonyOS分布式新闻客户端开发详解
- PVE环境下跨网段迁移LXC容器的完整流程
- Android RadioButton自定义椭圆样式与字体颜色切换
- 基于HTML/CSS/JS实现数字动态增长动画效果
- 基于Verilog的半加器与全加器FPGA实现详解
- FPGA实现LED交替闪烁实验详解
- UE5中基于GAS的RPG游戏UI开发与实现
- Excel转JSON函数:无需编程实现数据格式转换
- Nginx定时重启Shell脚本解决方案
- Android Studio打包APK及应用签名完整流程解析
- 基于ScrollMagic.js实现网页视差滚动特效
- CentOS8下配置本地yum源的详细步骤
- 基于LM324的多功能波形发生器设计与实现
- 基于STM32与EC20的4G通信物联网网关实现
- R语言ggscidca包绘制加权生存分析决策曲线
- 使用HTML5与CSS实现多层蛋糕动画效果
- VRRP高可用性配置实战案例详解
- Go1机器狗ROS控制代码解析与运动模式实现
- Qt中QStyle类自定义UI风格的用法详解
- Unity动画滑步处理技术详解与实现
- 基于STC89C52单片机的交通灯控制系统设计与实现
- 使用Docker部署Guacamole远程桌面网关的完整指南
- 闭环与开环系统频域性能指标分析及关联研究


