matplotlib学习教程
- 1.pycharm2019运行matplotlib代码弹出独立窗口
- 2.基本用法
- 3.利用plt.figure()画多张图
- 4.坐标轴
- 5.显示x/y轴,设置边框plt.gca() spines
- 6.图标 legend
- 7.注释信息 plt.annotate() plt.text
- 8.tick 透明度(了解,画出来不好看)
- 9.散点图 scatter
- 10.柱状图 bar
- 11.等高线图 contour
- 12.画色块图 plt.imshow() plt. colorbar()
- 13.3D图和等高线图 Axes3D
- 14.大的figure画多张小图 subplot
- 15.使用grid分格显示
- 16.图中图(暂时有问题)
1.pycharm2019运行matplotlib代码弹出独立窗口
2.基本用法
import matplotlib.pyplot as plt
# 注意此处如果导入的模块是import matlpotlib as plt 运行plt.plot()会报错
import numpy as np
x = np.linspace(-1,50)
# linespace(x,y) 产生100个元素的行向量,其中的元素在区间[x,y]中等间距分布
# linespace(x,y,n) 产生x,y之间的等间隔的n个数,如果n=1,返回结果为y
y = x*2+9
plt.plot(x,y)
plt.show()
3.利用plt.figure()画多张图
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(1,4,100)
y1 = x**2
y2 = x*2+2
plt.figure()
plt.plot(x,y1)
plt.figure(num=3,figsize=(10,5))
plt.plot(x,y2)
plt.plot(x,y1,color='blue',linewidth=5,linestyle='--')
plt.show()
4.坐标轴
1)坐标刻度值:plt.xlim() plt.ylim()
2)坐标标签:plt.xlabel() plt.ylabel()
3)修改刻度值:plt.xticks() plt.yticks()
import numpy as np
x = np.linspace(1,4,100)
y1 = x**2
y2 = x*2+2
plt.figure()
plt.plot(x,y1)
plt.plot(x,y2)
plt.xlim((0,5))
plt.ylim((1,20))
plt.xlabel('x')
plt.ylabel('y')
# 换坐标轴
new_ticks = np.linspace(-1,7,10)
plt.xticks(new_ticks)
plt.yticks([0,8,16],[r'$really\ bad$',r'$bad\ \alpha$',r'$good$'])
plt.show()
5.显示x/y轴,设置边框plt.gca() spines
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-1,4,100)
y1 = -1*x*2
y2 = x*2+2
plt.figure()
plt.plot(x,y1)
p