

新闻资讯
技术学院Matplotlib是Python最经典稳定的二维绘图库,适合科研教学等注重准确性的场景;支持快速绘图、面向对象结构、多种图表类型及样式导出。
Matplotlib 是 Python 最经典、最成熟的二维绘图库,掌握它相当于拿到了数据可视化的“基本通行证”。它不追求炫酷动效,但胜在稳定、可控、可定制性强,特别适合科研、报表、教学等注重准确性和复现性的场景。
安装后只需几行代码就能出图:
示例:
import matplotlib.pyplot as pltMatplotlib 的核心是面向对象(OO)接口,推荐显式创建 figure(画布)和 axes(坐标系),避免依赖全局状态:
立即学习“Python免费学习笔记(深入)”;
fig = plt.figure(figsize=(8, 5))
.set_title() 等方法进行,清晰可控多子图时,fig, axs = plt.subplots(2, 2) 会返回 2×2 的 axes 数组,直接用 axs[0, 1].scatter(...) 指定位置绘图。
不同图表只需换函数名,但注意关键参数让图更专业:
ax.scatter(x, y, s=20, c='red', alpha=0.7),s 控制点大小,c 设颜色,alpha 调透明度防重叠ax.bar(labels, values);横向用 barh;多组并列可传入 width 和调整 x 坐标实现分组ax.hist(data, bins=30, density=False),bins 控制分组数,density=True 可归一化为概率密度ax.legend()、ax.grid(True)、ax.set_xticks([0, 1, 2]) 等按需添加默认样式偏朴素,两步提升视觉效果:
plt.style.use('seaborn-v0_8') 或 'ggplot' 等内置样式,立即美化整体配色与边框fig.savefig("myplot.png", dpi=300, bbox_inches='tight'),dpi 控制分辨率,bbox_inches='tight' 自动裁掉空白边距plt.rcParams['font.sans-serif'] = ['SimHei', 'Arial Unicode MS'] 并设置 plt.rcParams['axes.unicode_minus'] = False