matplotlib横坐标从⼤到⼩_Python数据分析:Matplotlib
终于到了python数据分析三剑客的最后⼀课:Matplotlib,⼀个专门⽤于绘制图形的库,话不多说,直接进⼊主题。
内容⽬录
图形的构成
plot样式风格
plot保存图像
各种图形绘制
1 图形的构成
1.1 Figure
在绘制图形之前,我们需要⼀个Figure对象,可以理解成我们需要⼀张画板才能开始绘图。
import matplotlib.pyplot as plt # 约定俗成的写法
from pylab import *
fig = plt.figure()
=True, FigureClass== plt..figure的参数:((num=None,
=None, frameon=True,
=None, edgecolor=None,
=None, figsize=None,
=None, dpi=None,
=None, facecolor=None,
=False, ****kwargs))
'matplotlib.figure.Figure'>, clear=False,
<class
<class 'matplotlib.figure.Figure'>,
num: 图像编号或名称,数字为编号 ,字符串为名称
num:
figsize: 指定figure的宽和⾼,单位为英⼨
figsize:
dpi:
dpi: 参数指定绘图对象的分辨率,即每英⼨多少个像素,缺省值为80, 1英⼨等于2.5cm,A4纸是 21*30cm的纸张facecolor: 背景颜⾊
facecolor:
edgecolor: 边框颜⾊
edgecolor:
frameon:
frameon: 是否显⽰边框
fig = plt.figure(num="hakg",figsize=(10,5),facecolor='g')
ax1 = fig.add_subplot(111)
ax1.set(xlabel="x",ylabel='y')
plt.plot(x,y)
这⾥只是为了展⽰figure的参数,我知道很丑
1.2 subplot
使⽤subplot可以在⼀个界⾯中显⽰多张图像。
参数:subplot(nrows,ncols,num,sharex,sharey,subplot_kw,**fig_kw)
nrows:
nrows: subplot的⾏数
ncols: subplot的列数,⾏X列就是被分成多少个图像区域
ncols:
num: ⽬前该图像位于第⼏个位置
num:
sharex:所有subplot应该使⽤相同的X轴刻度(调节xlim将会影响所有的subplot)
sharex:
sharey:所有subplot应该使⽤相同的Y轴刻度(调节ylim将会影响所有的subplot)
sharey:
subplot_kw:⽤于创建各subplot的关键字字典
subplot_kw:
**fig_kw:创建figure时的其他关键字
**fig_kw:
plt.subplot(ijn) i代表划分为⼏⾏j为⼏列,n是指⽬前在第⼏个⼦区域内,这⾥也可以使⽤fig.subplot(ijn)
plt.subplot(ijn)
fig = plt.figure()
ax1 = fig.add_subplot(221) # 划分为2⾏2列四个区域,这是第⼀个区域,以下以此类推
ax1.set(title="标题1",ylabel='y',xlabel='x')
ax2 = fig.add_subplot(222)matplotlib中subplot
ax2.set(title="标题2",ylabel='y',xlabel='x')
ax3 = fig.add_subplot(223)
ax3.set(title="标题3",ylabel='y',xlabel='x')
ax4 = fig.add_subplot(224)
ax4.set(title="标题4",ylabel='y',xlabel='x')
plt.show()
数据区域的划分顺序为:先⾏后列
1.3 Axes 轴
在拥有了Figure对象之后,我们还需要有对应的轴 和 标题
xlabel x轴 ⽔平轴标签
ylabel y轴 垂直轴标签
title 标题
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set(title="计算",ylabel='y',xlabel='x')
plt.show()
1.4 ticks 刻度
⾃定义设置x轴和y轴的刻度,但是这个功能⼀般很少⽤,默认的结果就能满⾜需求
x = [1,2,3,4]
y = [5,6,7,8]
plt.plot(x,y)
1.5 图例
plt.legend⽅法
常⽤参数:
loc 图例的位置,默认是:upper right
ncol 图例分⼏列展⽰,默认为1
fontsize 图例字体⼤⼩
loc分类介绍
fontsize:{‘xx-small’, ‘x-small’, ‘small’, ‘medium’, ‘large’, ‘x-large’, ‘xx-large’}详细参数参考如下(了解):
两种⽅式分别在plot函数中增加label参数,再调⽤plt.legend()⽅法显⽰直接在legend⽅法中传⼊字符串列表
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论