import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
1、基本用法
x = np.linspace(-1,1,50)
# y = 2*x + 1
y = x**2 #显示出二维图像
plt.plot(x,y)
plt.show()
2、figure图像 就是一个大窗口
plt.figure()
plt.plot()
plt.show()
figure1 figure2.......
#会显示两张figure
x = np.linspace(-3,3,50)
y1 = 2*x + 1
y2 = x**2
plt.figure('1') #第一张figure 下面两行都是这个figure的
plt.plot(x,y1)
plt.figure('2') #第二张figure
# plt.figure(num= 3, figsize = (8,5)) #长是8,宽是5
plt.plot(x,y1,color = 'red',linewidth = 1.0, linestyle = '--') #有两条线在这个figure里面,一条本身就是蓝色的,另外一条是红色的虚线
plt.plot(x,y2)
plt.show()
3、设置坐标轴
plt.xlim() 坐标轴范围
plt.ylim()
plt.xlabel(()) 坐标轴标签
plt.ylabel(())
plt.xticks() 角标
plt.yticks()
x = np.linspace(-3,3,50)
y1 = 2*x + 1
y2 = x**2
plt.figure(num= 3, figsize = (8,5)) #长是8,宽是5
plt.plot(x,y2)
plt.plot(x,y1,color = 'red',linewidth = 1.0, linestyle = '--') #有两条线在这个figure里面,一条本身就是蓝色的,另外一条是红色的虚线
plt.xlim((-1,2)) #x坐标轴的范围是-1到2
plt.ylim((-2,3)) #y坐标轴的范围是-2到3
plt.xlabel( ('I AM X'))
plt.ylabel( ('I AM Y'))
new_ticks = np.linspace(-1,2,5)#x轴的数字角标换成-1到2,然后分5个单位
print(new_ticks)
plt.xticks(new_ticks) #修改坐标轴x的角标
plt.yticks([-2,-1.8,-1,1.22,3],
['really bad','bad','normal','good','really good']) #y轴上-2的位置对应really bad,-1.8的位置对应bad。。。。。。等等
#变成$类型的字体
plt.yticks([-2,-1.8,-1,1.22,3],
[r'$really\ bad$',r'$bad$',r'$normal$',r'$good$',r'$really\ good$']) #变成好看的字体 LaTex公式语法,用到的