Python 绘图个人总结--包括绘制曲线、二维栅格图、三维栅格图

调用库

from matplotlib import pyplot as plt
import mpl_toolkits.axisartist as axisartist
from matplotlib import colors
import seaborn as sns
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号 #有中文出现的情况,需要u'内容'

绘制曲线

# 前文:创建绘图对象
ax = axisartist.Subplot(fig, 111)  # 111 代表1行1列的第1个,subplot()可以用于绘制多个子图
fig.add_axes(ax)  # 将绘图区对象添加到画布中
ax.plot(x,y) :根据x和y绘制曲线(官网

linewidth

设置线宽

color

设置颜色,如果想要自定义RGB,需要将RGB值乘以1/255

marker

设置标记

label

设置标签名称

linestyle

设置曲线风格

# 示例:输入数据(x,y),并设置绘制曲线的线宽、颜色、标记点类型
# RGB  = 144,201,231
ax.plot(x,y,label='优化',linewidth = 1.0,color = (1/255*144,1/255*201,1/255*231),marker = '.')
ax.set_xlabel(text) / ax.set_ylabel(text):设置x轴和y轴的坐标轴标签(官网

fontsize

设置图标字体大小

# 示例:设置x轴标签文本和字号
ax.set_xlabel('lablex',fontsize=12)
ax.tick_params():设置x,y轴刻度值(官网所有参数

axis

选择x,y坐标轴

which

选择主副坐标轴

labelsize

刻度值字体大小

# 示例:设置xy轴(both)的刻度值字号大小
ax.tick_params(axis='both', which='major', labelsize=12) 
ax.legend():绘制图像标签(官网所有参数

fontsize

标签字体大小

labelspacing

调整标签之间上下的距离

borderpad

调整标签与左右边界的距离

# 示例:设置标签字号、上下左右的空间
ax.legend(fontsize=12,labelspacing = 1.1,borderpad=1.1)
ax.xaxis.tick_top():将x轴移到上方(包括x轴标签和刻度)
ax.yaxis.tick_right():将y轴移到右方(包括y轴标签和刻度)
ax.set_xticks(arr):用数组设置x轴刻度值
ax.set_yticks(arr):用数组设置y轴刻度值
(也可以用ax.set_xticks([min,max,gap])的方式,设置刻度值范围以及刻度区间大小)
ax.set_xlim(min,max):用范围设置x轴刻度值的最大最小值
ax.set_ylim(min,max):用范围设置y轴刻度值的最大最小值

二维栅格图

sns.heatmap():绘制热力图(官网

data

数据

cmap

色条范围

vmin

数据最小值

vmax

数据最大值

linewidths

热力图格子线宽

linecolor

热力图格子线颜色

ax

绘图区句柄

cbar

是否显示渐变色条

# 设置色条的范围,从0~2分别是white gray yellow
cmap = colors.ListedColormap(['white','gray','yellow'])
sns.heatmap(arr, cmap = cmap, vmin = 0, vmax = 2, linewidths = 0.75, linecolor= 'black', ax = ax, cbar = False)

三维栅格图

# 创建3D绘图区
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.voxels():将三维数组的数据渲染成栅格(官网

filled

决定哪个坐标的栅格会染色的布尔值矩阵

facecolors

栅格表面颜色

edgecolors

栅格边缘颜色

ax.view_init(elev , azim):调整默认的3D视角,elev参数调整上下的角度,azim调整左右的角度

做笔记也作分享,总结了一下最近用Python画图用到的库以及函数调用,对每种函数调用都列举了我自己用过的参数,以及官网链接,如果觉得有用的话可以三连一手呀哈哈哈~~~

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦想是优秀社畜

您的打赏是对我最大的鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值