Data visualization under Pycharm tool-subgraph


Mainly use Object-Oriented: a more low-level and basic approach

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

Object-oriented approach

// 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()

Insert picture description here

Draw subgraph

Object-oriented approach

// 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 way

// 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))

Insert picture description here

Generate multiple images at the same time

// 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()

Insert picture description here
Insert picture description here

grid

Grid as the background to get the specific position

Object-oriented approach

// 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()

Insert picture description here
Set the grid
color: color width: linewidth format: linestyle
Insert picture description here

pyplot way

// 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()

Insert picture description here

legend

Information box settings

Object-oriented approach

// 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()

Insert picture description here
Parameter adjustment

  1. Information box position 1: upper left corner 2: upper right corner 3: lower left corner 4: lower right corner 0: system default best position
// 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()

Insert picture description here
2. Number of columns in the message box (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()

Insert picture description here
3. Unified settings

// 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()

Insert picture description here

pyplot way

// 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()

Insert picture description here

Guess you like

Origin blog.csdn.net/weixin_42567027/article/details/107325055