使用matplotlib可制作的最简单的图表
下面来使用matplotlib绘制一个简单的折线图,再对其进行定制,以实现信息更丰富的数据可视化。我们将使用平方数序列1、4、9、16和25来绘制这个图表。
只需向matplotlib提供上述数字,matplotlib就能完成其他的工作:
我们首先导入了模块pyplot ,并给它指定了别名plt ,以免反复输入pyplot 。在线示例大都这样做,因此这里也这样做。模块pyplot 包含很多用于生成图表的函数。
我们创建了一个列表squares,在其中存储了前述平方数,再将这个列表传递给函数plot() ,这个函数尝试根据这些数字绘制出有意义的图形。plt.show() 打开matplotlib查看器,并显示绘制的图形。
修改标签文字和线条粗细
我们还可以根据自己的需要修改图表的线条粗细,设置图表的名字,X、Y轴的标题名
参数linewidth 决定了plot() 绘制的线条的粗细。函数title()给图表指定标题。在上述代码中,出现了多次的参数fontsize 指定了图表中文字的大小。
函数xlabel() 和ylabel() 让你能够为每条轴设置标题;而函数tick_params() 设置刻度的样式,其中参数axisd的值为'x'、'y'、'both',分别代表设置x轴、y轴以及同时设置x y轴,这里使用默认值为'both'(axes='both' ),并将刻度标记的字号设置为14(labelsize=14 )。
校正图形
我们还发现图表的X轴的数字与Y轴的平方数并没有一一对应,所以我们还需要校正图形
当我们向函数plot()提供一系列数字时,它假设第一个数据点对应的x坐标值为0,但是我们第一个点对应的x坐标值为1。为了改变默认值,我们可以给函数plot()同时提供输入值和输出值,也就是指定x的值和y的值: