漂亮的呈现数字并不仅仅是为了好看的图片,以简洁而又引人注目的方式呈现数据,能够让观看者更加形象的了解数据的意义.
我们来给数据绘图,首先需要安装matplotlib,linux中:
sudo apt-get install python -matplotlib
或者python3的
sudo apt-get install python3 -matplotlib
使用时需要导入matplotlib.pyplot,若是在控制台使用ipython –pylab则无需导入了
折线图
我们来绘制简单的折线图:
import matplotlib.pyplot as plt
squares=[0,1,4,9,16,25,60]
plt.plot(squares)
plt.show()
matplotlib.pyplot中包含的plot方法可以根据所给的数组画出曲线图,其x轴是从0对应开始,对应所给的数字,在第6个数字我们给出60,所以最后的图像上跳了一下,注意是默认从0开始对应的.当然我们也可以给出一个x轴的数组规定x轴由什么组成
接下来我们可以修改x,y轴的数字大小以及两轴的名称和图表的名称,让我们的这个图像更完整且易于使用.fontsize表示的字体大小,linewidth是线条的宽度.
import matplotlib.pyplot as plt
squares=[0,1,4,9,16,25,60]
plt.plot(squares,linewidth=5)
#title and x,y label
plt.title("Squares Numbers",fontsize=24)
plt.xlabel("Value",fontsize=14)
plt.ylabel("Square",fontsize=14)
#tick
plt.tick_params(axis='both',labelsize=14)
plt.show()
散点
我们也可以在图表中画散点,只需要使用scatter()方法,其传入参数是x,y坐标.
plt.scatter(4,4)
plt.show()
只画了一个点,所以坐标的精度范围很高
当热,scatter的x,y轴参数可以用两个数组代替,画出多个散点