86、绘制折线图

使用matplotlib可制作的最简单的图表

        下面来使用matplotlib绘制一个简单的折线图,再对其进行定制,以实现信息更丰富的数据可视化。我们将使用平方数序列1、4、9、16和25来绘制这个图表。

只需向matplotlib提供上述数字,matplotlib就能完成其他的工作:

图片发自简书App

        我们首先导入了模块pyplot ,并给它指定了别名plt ,以免反复输入pyplot 。在线示例大都这样做,因此这里也这样做。模块pyplot 包含很多用于生成图表的函数。

        我们创建了一个列表squares,在其中存储了前述平方数,再将这个列表传递给函数plot() ,这个函数尝试根据这些数字绘制出有意义的图形。plt.show() 打开matplotlib查看器,并显示绘制的图形。

修改标签文字和线条粗细

        我们还可以根据自己的需要修改图表的线条粗细,设置图表的名字,X、Y轴的标题名

图片发自简书App

        参数linewidth 决定了plot() 绘制的线条的粗细。函数title()给图表指定标题。在上述代码中,出现了多次的参数fontsize 指定了图表中文字的大小。

      函数xlabel() 和ylabel() 让你能够为每条轴设置标题;而函数tick_params() 设置刻度的样式,其中参数axisd的值为'x'、'y'、'both',分别代表设置x轴、y轴以及同时设置x y轴,这里使用默认值为'both'(axes='both' ),并将刻度标记的字号设置为14(labelsize=14 )。

图片发自简书App

校正图形

        我们还发现图表的X轴的数字与Y轴的平方数并没有一一对应,所以我们还需要校正图形

        当我们向函数plot()提供一系列数字时,它假设第一个数据点对应的x坐标值为0,但是我们第一个点对应的x坐标值为1。为了改变默认值,我们可以给函数plot()同时提供输入值和输出值,也就是指定x的值和y的值:

图片发自简书App
图片发自简书App

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容