Python--Matplotlib(基本用法)

个人博客,欢迎来撩 fangzengye.com



参考

  1. 实例化
import matplotlib.pyplot as plt
fig = plt.figure()
  1. 子图(类似MATLAB)
ax = fig.add_subplot(221)
  1. 设置图参数
ax.set(xlim=[0.5, 4.5], ylim=[-2, 8], title='An Example Axes',
       ylabel='Y-Axis', xlabel='X-Axis')
  1. 多子图一次性设置
fig, axes = plt.subplots(nrows=2, ncols=2)
axes[0,0].set(title='Upper Left')
axes[0,1].set(title='Upper Right')
axes[1,0].set(title='Lower Left')
axes[1,1].set(title='Lower Right')
  1. 实例化子图,并添加图
fig = plt.figure()
ax1 = fig.add_subplot(221)
ax2 = fig.add_subplot(222)
ax3 = fig.add_subplot(224)
  1. 折线
x = np.linspace(0, np.pi)
y_sin = np.sin(x)
y_cos = np.cos(x)

ax1.plot(x, y_sin)
ax2.plot(x, y_sin, 'go--', linewidth=2, markersize=12)
ax3.plot(x, y_cos, color='red', marker='+', linestyle='dashed')

  1. 散点图
plt.scatter(x, y, color='red', marker='+')
  1. 条形图(垂直或水平)
fig, axes = plt.subplots(ncols=2, figsize=plt.figaspect(1./2))

#垂直
vert_bars = axes[0].bar(x, y, color='lightblue', align='center')
#水平
horiz_bars = axes[1].barh(x, y, color='lightblue', align='center')
axes[0].axhline(0, color='gray', linewidth=2)
axes[1].axvline(0, color='gray', linewidth=2)

  1. 直方图
ax1.hist(x, n_bins, density=True, histtype='barstacked')
ax1.set_title('stacked bar')
  1. 饼图
ax2.pie(sizes, autopct='%1.2f%%', shadow=True, startangle=90, explode=explode,
    pctdistance=1.12)
ax2.axis('equal')
ax2.legend(labels=labels, loc='upper right')
  1. 箱型图
ax1.boxplot(data)
ax2.boxplot(data2, vert=False) #控制方向
  1. 泡泡图
area = (30 * np.random.rand(N))**2  # 0 to 15 point radii

plt.scatter(x, y, s=area, c=colors, alpha=0.5)

  1. 等高线
ax1.contourf(x, y, z)
posted @ 2020-10-21 14:29  开源的Boy  阅读(156)  评论(0)    收藏  举报