如何使用python的matplotlib库绘图
导读:本文共4943字符,通常情况下阅读需要16分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 一、前言python的matplotlib库很强大可以绘制各种类型的图像。首先要装一些基础的库,如numpy,matplotlib或是pandas。二、基础命令首先介绍绘图时常用的基础命令:1.plt.plot(x,y)即为绘图命令。①基础画图:plt.plot(x,y)②设置颜色:color属性如果没有特别要求的话可以不手动设置颜色,如果要在一张图上画不同的线... ...
目录
(为您整理了一些要点),点击可以直达。python的matplotlib库很强大可以绘制各种类型的图像。首先要装一些基础的库,如numpy,matplotlib或是pandas。
首先介绍绘图时常用的基础命令:
1.plt.plot(x,y)即为绘图命令。①基础画图:
②设置颜色:
color属性如果没有特别要求的话可以不手动设置颜色,如果要在一张图上画不同的线时,会自动分配颜色。也可以使用ax.plot效果相同。
③设置线型:
lineStyle属性可以选择'-', ‘–', ‘-.', ‘:', ‘None', ' ', ‘', ‘solid', ‘dashed', ‘dashdot', 'dotted'这些类型的。
④设置标注类型:
marker属性有不同的marker可以选择,比如'o','*',‘x'。
⑤设置图例:
label属性。
只是这样图例是不会显示的,还需要加上loc是位置设置,具体见后面讲解。
①windows系统:
mac系统:这里是这样设置的,也可以设置为其他中文字体。
②正常显示符号:
①如果只画一张图的话可以,figsize设置的是x轴和y轴方向图片大小的比例。这里要设置好否则可能会出现图片显示不完全的情况,如果通过savefig命令保存的话,也是按照这个比例来保存的图片。
或是,虽然是通过subplots命令,可是不指定nrows和ncols默认只有一个子图。
ax表示的是当前坐标轴。
如果有多个子图的话:nrows为行,ncols为列,figsize为图片的尺寸。
或是
或是
其他属性:第一个属性标记的是窗口的名称,dpi设置的分辨率。
②设置图片背景色:
如果要设置图片前景色,要用
①设置x轴的刻度:需要指定标注的位置,标注的具体值,可以通过fontsize指定大小。
这里的xticks支持latex,
②设置x轴的标签:这两条命令是一样的作用。
xlabel同样支持latex
③设置x轴的范围:这两条命令也是一样的作用。一般不需要人为指定范围,程序会根据输入的最大值和最小值自动确定一个范围。
设置y轴的相关属性和x轴的相关属性方法是一样的,只需要把x替换成y即可。
fontsize为大小,fontweight指定加粗。下面两条命令作用相同。
这里程序会自动将标题放在一个合适的位置,当然也难免出现title不是我们想要的位置的情况,这是可以通过指定x或是y属性,来设置title的位置。正常范围是[0,1]可以设置负零点几或是一点几,需要多尝试,如果设置超出图片范围会看不到title的。比如这里我设置y=-0.1,可以看到title到下面去了。
法一:在画图的时候做好标注。
法二:不写在plot中,统一写在legend中。可以指定对应曲线,这里的曲线定义后一定要加',',否则会报错。
或是不指定对应曲线,
不指定对应曲线的方式不推荐,有时候并不想给每个曲线都加图例,不加图例的曲线可以不写label属性。而该方式会按plot的顺序,加图例,不会跳过不想加图例的曲线,除非是最后的曲线,不写就不会加。legend的命令只能通过plt设置,如果有多个子图的话,
这样对plt操作就可以对子图操作。
标注的话需要写循环,一个个标注,不能这样写plt.text(x,y,"%s"%str(y)),不会一次标注一堆。fontsize是设置标注的字体。用ax是一样的。
经常出现legend把图片内容给挡住了的情况,这里也可以指定legend的位置。
可以通过bbox_to_anchor属性来调整legend的位置。
图例还有许多其他的属性,
这里有四个方向,可以选择删除哪一个方向的边框。
如何使用python的matplotlib库绘图的详细内容,希望对您有所帮助,信息来源于网络。