
Matplotlib是Python最强大的数据可视化库,广泛应用于科研、商业分析等领域。本文聚焦基础图表绘制与高级定制技巧,助你快速掌握数据图形化表达。文末提供《Python数据可视化实战源码包》可直接运行修改。
python
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 6, 3]
plt.plot(x, y, linestyle='--', color='blue', marker='o')
plt.title("月度销售额趋势")
plt.xlabel("月份")
plt.ylabel("销售额(万元)")
plt.show() 
关键参数:linestyle(线型)、marker(标记点样式)、linewidth(线宽)。
python
categories = ['A', 'B', 'C']
values = [23, 45, 37]
plt.bar(categories, values, color=['#FF6B6B', '#4ECDC4', '#45B7D1'])
plt.grid(axis='y', alpha=0.5) # 添加横向网格线 
python
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 6, 3]
plt.scatter(x, y, s=50, c=y, cmap='viridis') # s控制点大小,c用颜色映射数值
plt.colorbar(label='数值强度')
plt.show()

python
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
labels = ['电商', '门店', '批发']
sizes = [55, 30, 15]
plt.pie(sizes, labels=labels, autopct='%1.1f%%', explode=(0.1, 0, 0))
plt.show()
python
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
ax1=plt.subplot(211)
ax2=plt.subplot(212)
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 6, 3]
categories = ['A', 'B', 'C']
values = [23, 45, 37]
ax1.plot(x, y)
ax2.bar(categories, values)
plt.tight_layout() # 自动调整间距
plt.show()plt.style.use('ggplot')调用预置主题(如seaborn、dark_background)
plt.rcParams['font.sans-serif'] = ['SimHei'](解决中文乱码)
python
from matplotlib.animation import FuncAnimation
fig, ax = plt.subplots()
line, = ax.plot([], [])
def update(frame):
line.set_data(x[:frame], y[:frame])
return line,
ani = FuncAnimation(fig, update, frames=len(x), interval=200)
plt.show() python
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x=[3,2,4,5,2,1,5]
y=[5,3,1,2,5,6,7]
z=[9,3,2,4,5,3,5]
ax.scatter(x, y, z, c='r', marker='o')
plt.show()
在《Python数据可视化实战源码包》中,包含以下经典场景:
subplots布局
imshow()展示矩阵数据关联性(适合用户行为分析)
FuncAnimation实现条形图竞赛效果
示例代码片段(热力图):
python
import numpy as np
data = np.random.rand(10, 10)
plt.imshow(data, cmap='coolwarm')
plt.colorbar()
plt.xticks(range(10), ['A','B','C','D','E','F','G','H','I','J'])
plt.yticks(range(10), ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月']) plt.plot?查看函数详细参数说明
df.plot()快速绘图)
plt.savefig('chart.png', dpi=300)保存高清图片
附:下载《Python数据可视化实战源码包》,包含10+行业案例代码及数据集,注释率100%,适合二次开发!
掌握Matplotlib,让数据开口说话——你的分析报告将从此与众不同!