Pycharm工具下的数据可视化——子图


主要使用面向对象(Object-Oriented):更为底层和基础的方式

// An highlighted block
import numpy as np
import matplotlib.pyplot as plt

面向对象方式

// An highlighted block
x=np.linspace(-10,10,5)
y=x**2
fig=plt.figure()  #生成画布
ax=fig.add_subplot(111)
l,=plt.plot(x,y)
t=ax.set_title('object oriented')
plt.show()

在这里插入图片描述

绘制子图

面向对象方式

// An highlighted block
x=np.arange(1,100)
fig=plt.figure()
ax1=fig.add_subplot(221)
ax1.plot(x,x)
ax2=fig.add_subplot(222)
ax2.plot(x,-x)
ax3=fig.add_subplot(223)
ax3.plot(x,x**2)
ax4=fig.add_subplot(224)
ax4.plot(x,np.log(x))
plt.show()

pyplot方式

// An highlighted block
x=np.arange(1,100)
plt.subplot(221)
plt.plot(x,x)
plt.subplot(222)
plt.plot(x,-x)
plt.subplot(223)
plt.plot(x,x**2)
plt.subplot(224)
plt.plot(x,np.log(x))

在这里插入图片描述

同时生成多张图

// An highlighted block
fig1=plt.figure()
ax1=fig1.add_subplot(111)
ax1.plot([1,2,3],[3,2,1])
fig2=plt.figure()
ax2=fig2.add_subplot(111)
ax2.plot([1,2,3],[1,2,3])
plt.show()

在这里插入图片描述
在这里插入图片描述

网格

网格作为背景,得到具体位置

面向对象方式

// An highlighted block
x=np.arange(1,5)
fig=plt.figure()
ax=fig.add_subplot(111)
plt.plot(x,x*2)
ax.grid()
plt.show()

在这里插入图片描述
设置网格
颜色:color 宽度:linewidth 格式:linestyle
在这里插入图片描述

pyplot方式

// An highlighted block
x=np.arange(1,5)
plt.plot(x,x*2)
#打开网格
plt.grid(True)
#关闭网格
#plt.grid()
plt.grid(color='green')
plt.grid(linewidth='2')
plt.grid(linestyle='-')
plt.show()

在这里插入图片描述

图例

信息框的设置

面向对象方式

// An highlighted block
x=np.arange(0,5)
fig=plt.figure()
ax=fig.add_subplot(111)
ax.plot(x,x*2,label='one')
ax.plot(x,x*3,label='two')
ax.plot(x,x*4,label='three')
plt.show()

在这里插入图片描述
参数调整

  1. 信息框位置 1:左上角 2:右上角 3:左下角 4:右下角 0:系统默认的最佳位置
// An highlighted block
x=np.arange(0,5)
fig=plt.figure()
ax=fig.add_subplot(111)
ax.plot(x,x*2,label='one')
ax.plot(x,x*3,label='two')
ax.plot(x,x*4,label='three')
plt.legend(loc=4)
plt.show()

在这里插入图片描述
2. 信息框列数(ncol)

// An highlighted block
x=np.arange(0,5)
fig=plt.figure()
ax=fig.add_subplot(111)
ax.plot(x,x*2,label='one')
ax.plot(x,x*3,label='two')
ax.plot(x,x*4,label='three')
plt.legend(ncol=3)
plt.show()

在这里插入图片描述
3. 统一设置

// An highlighted block
x=np.arange(0,5)
fig=plt.figure()
ax=fig.add_subplot(111)
ax.plot(x,x*2)
ax.plot(x,x*3)
ax.plot(x,x*4)
plt.legend(['1','2','3'],ncol=3)
plt.show()

在这里插入图片描述

pyplot方式

// An highlighted block
x=np.arange(0,5)
plt.plot(x,x*2)
plt.plot(x,x*3)
plt.plot(x,x*4)
plt.legend(['1','2','3'],ncol=3)
plt.show()

在这里插入图片描述

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值