python绘制非常漂亮的图表,python制作简单图形

大家好,本文将围绕基于python的图表生成系统展开说明,python做图表的模块有哪些是一个很多人都想弄明白的事情,想搞清楚python绘制非常漂亮的图表需要先了解以下几个事情。

前言 

以下笔记仅为本人学习过程笔记,方便自己翻阅,适合新手小白阅读的详细绘图参数中文解说,大佬误点进来,请绕路前行,谢谢!!!

如需更详细的英文参数解说,可直接使用help()函数查询具体使用方法,例如:

目录

前言 

一、使用plot()绘制折线图

二、使用bar()函数绘制柱形图或者堆积柱形图

三、使用barh()函数绘制条形图或者堆积条形图

四、使用stackplot()函数绘制堆积积图

五、使用hist() 函数绘制直方图

 六、使用pie()函数绘制饼图或者圆环图

七、使用scatter()函数绘制散点图或气泡图 

八、使用boxplot()函数绘制箱线图 

总结


一、使用plot()绘制折线图

plot()函数的语法格式如下:

plot(x,y,fmt,scalex = True,scaley = True,data = None,label = None,*args,**kwargs)

该函数常用的参数含义如下:

  • x、y:表示x(y)轴的数据
  • fmt:表示快速设置线条样式的格式字符串
  • label:表示应用于图例的标签文本

使用plot()函数绘制多个线条的折线图时,可以通过三种方式实现

1.多次调用plot()函数

例:

该函数常用的参数含义如下:

2.调用plot()函数时传入一个二维数组,例如:

arr = np.array([[1,2,3],[4,5,6],[7,8,9],[10,11,12]])
plt.plot(arr[0],arr[1:])

3. 调用plot()函数时传入多组数据,例如:

plt.plot(x1,y1,x2,y2)

二、使用bar()函数绘制柱形图或者堆积柱形图

bar()函数的语法格式如下所示:

bar(x, height, width=0.8, bottom=None, *, align='center', data=None, tick_label = None,xerr = None,yerr = None,error_kw = None,**kwargs)

 该函数常用的参数含义如下:

  •  x:表示柱形的x坐标值
  • heinght:表示柱形的高度
  • width:表示柱形的宽度,默认值为0.8
  • bottom:表示柱形底部的y坐标值,默认为0
  • align:表示柱形的对齐方式,有'center'(居中对齐)和'edge'(左对齐)两个取值
  • tick_label:柱形对应的刻度标签
  • xerr、yerr:需要为柱形图添加水平/垂直误差棒
  • error_kw:表示误差棒的属性字典,洗点的键对应errorbar()函数的关键字参数

使用堆积柱形图时,用bottom参数传值的方式控制柱形的值,使后绘制的柱形位于先绘制的柱形之上,代码示例如下:

plt.bar(x,y1,tick_label = ['a','b','c','d','e'],width = bar_width)
plt.bar(x,y2,bottom = y1,width = bar_width)
plt.show()

带有误差棒的堆积柱形图绘制如下图所示:


三、使用barh()函数绘制条形图或者堆积条形图

barh()函数的语法格式如下所示:

barh(y, width, height=0.8, left=None, *, align='center', **kwargs)

该函数常用参数含义如下:

其中align表示条形对齐方式,有'center'(居中对齐)和'edge'(条形底边与刻度线对齐)两个取值。

绘制堆积条形图时,可以通过left参数传值的方式控制条形的x值,使后绘制的条形位于先绘制的条形右方python编程代码画哆啦a梦。 

绘制带有误差棒的条形图时,方法与柱形图的类似,这里不再赘述。


四、使用stackplot()函数绘制堆积积图

stackplot()函数的语法格式如下:

stackplot(x, *args, labels=(), colors=None, baseline='zero', data=None, **kwargs)

该函数常用参数的含义如下: 

  • x、y:表示x轴或y轴的数据
  • labels:表示每组折线填充区域的标签
  • baseline:表示计算基线的方法,包括'zero', 'sym', 'wiggle', 'weighted_wiggle'。其中,'zero'表示恒定零线,即简单堆积图;'sym'表示对称于零基线;'wiggle'表示最小化平方斜率的总和;'weighted_wiggle'表示执行相同的操作,但权重用于说明每层的大小。

注意:堆积面积图是按照自下而上的顺序逐个堆叠填充区域。

以下为实例


五、使用hist() 函数绘制直方图

hist()函数的语法格式如下:
hist(x, bins=None, range=None, density=False, weights=None, cumulative=False, bottom=None, histtype='bar', align='mid', orientation='vertical', rwidth=None, log=False, color=None, label=None, stacked=False, *, data=None, **kwargs)

该函数常用的参数含义如下:

  • x:表示x轴的数据,可以为单个数组或者多个数组的序列
  • bins:表示矩形的个数,默认为10
  • cumulative:表示是否计算累计频率或者频数
  • histype:表示直方图的类型,有'bar', 'barstacked', 'step', 'stepfilled'四种取值。其中,'bar'为默认值,代表传统的直方图;'barstacked'代表堆积直方图;'step'代表未填充的直方图;'stepfilled'代表填充的线条直方图。

 六、使用pie()函数绘制饼图或者圆环图

pie()函数的语法格式如下所示:

pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=0, radius=1, counterclock=True, wedgeprops=None, textprops=None, center=(0, 0), frame=False, rotatelabels=False, *, normalize=None, data=None)

该函数常用参数的含义如下: 

  • x:表示扇形或楔形的数据;
  • explode:表示扇形或楔形离开圆心的距离;
  • autopct:表示控制扇形或楔形的数值显示的字符串,可通过格式字符串指定小数点后的位数,例如:%3.1f%%;
  • pctdistance:表示扇形或者楔形对应的数值标签距离圆心的比例,默认为0.6;
  • shadow:表示是否为阴影;
  • radius:表示扇形或楔形的半径;
  • wedgeprops:表示控制扇形或者楔形的属性字典。例如,wdegeprops = {'width':0.7},将楔形的宽度定为0.7;

下面是用pie()函数绘制支付宝月账单的实际应用:


七、使用scatter()函数绘制散点图或气泡图 

scatter()函数的语法格式如下所示:

scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, *, edgecolors=None, plotnonfinite=False, data=None, **kwargs)

该函数常用参数的含义如下:

  • s:表示数据点的大小;
  • c:表示数据点的颜色;
  • marker :表示数据点的样式,默认为圆形;
  • norm:表示数据亮度,取值范围为0~1;
  • alpha:表示透明度,取值范围为0~1;
  • linewidths:表示数据点边缘的宽度;
  • edgecolors:表示数据点边缘的颜色。

使用scatter()函数绘制散点图代码如下:

## 绘制散点图
import numpy as np
import matplotlib.pyplot as plt
num = 500
x = np.random.rand(num)
y = np.random.rand(num)
plt.scatter(x,y)
plt.show()

运行结果为:

绘制气泡图的代码如下:

## 绘制气泡图
num =100
x = np.random.rand(num)
y = np.random.rand(num)
area = (200*np.random.rand(num)**2)
plt.scatter(x,y,s = area)
plt.show()

运行结果如下图所示:


八、使用boxplot()函数绘制箱线图 

 boxplot()函数的语法格式如下所示:

boxplot(x, notch=None, sym=None, vert=None, whis=None, positions=None, widths=None, patch_artist=None, bootstrap=None, usermedians=None, conf_intervals=None, meanline=None, showmeans=None, showcaps=None, showbox=None, showfliers=None, boxprops=None, labels=None, flierprops=None, medianprops=None, meanprops=None, capprops=None, whiskerprops=None, manage_ticks=True, autorange=False, zorder=None, *, data=None)

该函数常用参数的含义如下: 

  •  sym:异常值对应的符号,默认为空心圆圈;
  • vert:是否将箱型图垂直摆放,默认垂直摆放;
  • whis:不是箱线图上下须与上下四分位的距离,默认为1.5倍的四分位差;
  • patch_artist:表示是否填充箱体的颜色,默认不填充;
  • showfliers:表示是否显示异常值,默认显示;
  • meanline:是否用跨箱体的线条标出中位数,默认不使用;
  • showcaps:表示是否显示箱线图的箱体,默认显示;
  • boxprops:表示控制箱体属性的字典。

下图为箱线图垂直摆放及水平摆放代码及效果图:

总结

上面描述了八个常用的matplotlib绘图函数,适合大部分人阅读。

  • 16
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值