学习笔记之matplotlib绘图

这篇学习笔记详细介绍了如何使用matplotlib进行图形绘制,包括导入包、解决中文显示问题、绘制各种图表如折线图、散点图、饼图、条形图和直方图,以及如何创建图像窗口和绘制多个子图的方法。
摘要由CSDN通过智能技术生成

学习笔记,仅供记录

导入包

import matplotlib.pyplot as plt
import matplotlib

关于中文显示

font = {"family":"Fangsong","weight":"bold","size":10}
matplotlib.rc("font",**font)

常见图的绘制

折线图

plt.plot(x, y, linestyle, linewidth, color, marker,markersize, markeredgecolor,markerfactcolor,markeredgewidth, label, alpha)
参数含义
x指定折线图的x轴数据
y指定折线图的y轴数据
linestyle指定折线的类型,默认为实线
linewidth指定折线的宽度
marker可以为折线图添加点,该参数是设置点的形状
markersize设置点的大小
markeredgecolor设置点的边框色
markerfactcolor设置点的填充色
markeredgewidth设置点的边框宽度
label为折线图添加标签,类似于图例的作用

散点图

plt.scatter(x, y, s=20, c=None, marker='o', alpha=None, linewidths=None, edgecolors=None)
参数含义
x指定散点图的x轴数据
y指定散点图的y轴数据
s指定散点图点的大小,默认为20
c指定散点图点的颜色,默认为蓝色
marker指定散点图点的形状,默认为空心圆
alpha设置散点的透明度
linewidths设置散点边界线的宽度
edgecolors设置散点边界线的颜色

饼图

plt.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6,labeldistance=1.1)
参数含义
x指定绘图的数据
explode指定饼图某些部分的突出显示
labels为饼图添加标签说明,类似于图例说明
colors指定饼图的填充色
autopct自动添加百分比显示,可以采用格式化的方法显示
pctdistance设置百分比标签与圆心的距离
labeldistance设置各扇形标签(图例)与圆心的距离

条形图

plt.bar(x, height, width=0.8, bottom=None, color=None, edgecolor=None,tick_label=None, label = None, ecolor=None)
参数含义
x传递数值序列,指定条形图中x轴上的刻度值
height传递数值序列,指定条形图y轴上的高度
width指定条形图的宽度,默认为0.8
bottom用于绘制堆叠条形图
color指定条形图的填充色
edgecolor指定条形图的边框色
tick_label指定条形图的刻度标签
label指定条形图的标签,一般用以添加图例

直方图

plt.hist(x, bins=10, normed=False, orientation='vertical',color=None, label=None)
参数含义
x指定要绘制直方图的数据。
bins指定直方图条形的个数。
normed是否将直方图的频数转换成频率。
orientation设置直方图的摆放方向,默认为垂直方向
color设置直方图的填充色
edgecolor设置直方图边框色
label设置直方图的标签,可通过legend展示其图例

创建图像窗口

plt.figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True)
参数含义
num图像编号或名称,数字为编号 ,字符串为名称
figsize指定figure的宽和高,单位为英寸;
dpi参数指定绘图对象的分辨率,缺省值为80
facecolor背景颜色
edgecolor边框颜色
frameon是否显示边框

绘制多个子图

subplot

plt.subplot(numbRow,numbCol,plotNum )
#或者
plt.subplot(numbRow numbCol plotNum)
参数含义
numbRow行数
numbCol列数
plotNum指第几幅图

subplot2grid

plt.subplot2grid(shape, loc, rowspan=1, colspan=1)
参数含义
shape组合图框架形状,以元组形式传递,如2行3列可以表示为(2,3)
loc指定子图所在位置,如第一个位置是(0,0)
rowspan指定子图需要跨几行
colspan指定子图需要跨几列

add_subplot

plt.add_subplot(rows,cols,loc,sharex,sharey)
参数含义
numbRow行数
numbCol列数
plotNum指第几幅图
sharex所有子图共用一条x轴
sharey所有子图共用一条y轴
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值