Matplotlib数据可视化基础
Matplotlib入门
简单图形绘制
import matplotlib.pyplot as plt
plt.plot([3,1,4,5,2])
plt.ylabel("grade") # y轴标签
plt.savefig("test_1",dpi=600) # 保存图片
plt.show() #显示
"""
plt.plot()只有一个输入列表或数组时,参数被当作Y轴,X轴以索引自动生成;
plt.savefig()将输出图形存储为文件,默认PNG格式,可以通过dpi修改输出质量。
"""
import matplotlib.pyplot as plt
plt.plot([0,2,4,6,8],[3,1,4,5,2])
plt.ylabel("grade") # y轴标签
plt.axis([0,10,0,6]) # x,y轴范围
plt.savefig("test_2",dpi=600)
plt.show()
'''
plt.plot(x,y)当有两个以上参数时,按照X轴和Y轴顺序绘制数据点;
可使用numpy的数组给x赋值,用数组为参数的函数为y赋值
'''
import matplotlib.pyplot as plt
import numpy as np
func = np.poly1d(np.array([1,2,3,4]).astype(float))
x = np.linspace(-10,10,30)
y = func(x)
plt.plot(x,y)
plt.ylabel("y(x)") # y轴标签
plt.xlabel("x") # x轴标签
plt.show()
基本绘图流程
创建画布与创建子图
1.创建画布:构建一张空白的画布,并可以选择是否将整个画布划分为多个部分,方便在同一幅图上绘制多个图形的情况。最简单的绘图可以省略第一部分,而后直接在默认的画布上进行图形绘制
figure()函数创建一个全局绘图区域,并成为当前的绘图对象,figsize参数可以指定绘图区域的宽度和高度,单位为英寸。
2.创建子图:在全局绘图区域中创建一个分区体系,并定位到一个子绘图区域
主要函数:plt.subplot(nrows, ncols, plot_number) 如:plt.subplot(