python matplot 自由控制绘图
1、损失函数图
里面包含了:
- 线条:颜色;
- 图例:大小、字体、位置;
- 坐标轴标题:位置、字体、大小。
效果图:
代码:
plt.figure(figsize=(8, 6)) //图片大小
plt.plot(x,data1, color='orange', label='M1')
plt.plot(x,data2, color='green', label='M2')
plt.plot(x,data3, color='blue', label='M3')#设置图例参数:大小、字体
plt.rcParams.update({'font.size': 17,'font.family': ['serif'],'font.serif':'Times New Roman'})
# 设置图例:位置、更细化的位置
plt.legend(loc='upper right') # ,bbox_to_anchor=(0.8, 1)
# 坐标轴标题:名称、位置、字体、大小
plt.xlabel("Iterations", labelpad=10, fontdict={'family': 'Times New Roman','fontsize': 15})
plt.ylabel("Loss value", labelpad=10, fontdict={'family': 'Times New Roman','fontsize': 15})
plt.show()
2、画3合1的图
里面包含了:
- 标题:字体、大小、位置;
- 坐标轴标题:字体、大小、范围
- 数值条color bar:样式、插值类型
效果图:
代码:
# 三合一
# 整体图片设置:分组、大小
fig, ax = plt.subplots(1, 3, figsize=(20, 6))
# 每个图片之间的间隔
plt.tight_layout(pad=8)# 图片1
index = 1 # 当前序号
ax0 = plt.subplot(1, 3, index) # 确定绘制的位置
h = ax0.imshow(vT_comsol, interpolation='nearest', cmap='rainbow', vmin=vmin, vmax=vmax,extent=[0, 0.3, 0, 0.18],origin='lower', aspect='auto')
plt.xlabel("r/m", labelpad=10, fontdict={'family' : 'Times New Roman','fontsize': 15})
plt.ylabel("z/m", labelpad=10, fontdict={'family' : 'Times New Roman','fontsize': 15})
plt.title("Exact V(r,z)", pad=15, loc='center', fontdict={'family': 'Times New Roman','fontsize': 20})
divider0 = make_axes_locatable(ax0)
cax0 = divider0.append_axes("right", size="5%", pad=0.05)
fig.colorbar(h, cax=cax0)# 图片2
ax1 = plt.subplot(1, 3, index + 1)
h1 = ax1.imshow(vvv, interpolation='nearest', cmap='rainbow', vmin=vmin, vmax=vmax,extent=[0, 0.3, 0, 0.18],origin='lower', aspect='auto')
plt.xlabel("r/m", labelpad=10, fontdict={'family': 'Times New Roman','fontsize': 15})
plt.ylabel("z/m", labelpad=10, fontdict={'family': 'Times New Roman','fontsize': 15})
plt.title("Predicted V(r,z)", pad=15, loc='center', fontdict={'family': 'Times New Roman','fontsize': 20})
divider1 = make_axes_locatable(ax1)
cax1 = divider1.append_axes("right", size="5%", pad=0.05)
fig.colorbar(h1, cax=cax1)# 图片3
ax2 = plt.subplot(1, 3, index + 2)
h2 = ax2.imshow(v_error, interpolation='nearest', cmap='rainbow', vmin=v_errmin, vmax=v_errmax,extent=[0, 0.3, 0, 0.18],origin='lower', aspect='auto')
plt.xlabel("r/m", labelpad=10, fontdict={'family': 'Times New Roman','fontsize': 15})
plt.ylabel("z/m", labelpad=10, fontdict={'family': 'Times New Roman','fontsize': 15})
plt.title("Absolute error", pad=15, loc='center', fontdict={'family': 'Times New Roman','fontsize': 20})
divider2 = make_axes_locatable(ax2)
cax2 = divider2.append_axes("right", size="5%", pad=0.05)
fig.colorbar(h2, cax=cax2)plt.show()
3、中文相关
python画图时,在标题、图例打印中文时,经常会无法显示。
我们可以去选择Windows自带的字体,打开相应目录,复制字体的名字;
设为预设字体,之后统一调用。即可正常显示中文。
效果图:
代码:
# 预设字体类型
myfont = matplotlib.font_manager.FontProperties(fname='C:/Windows/Fonts/simsun.ttc',size=15)plt.figure(figsize=(10, 6)) # 设置整体图片的的大小
plt.plot(x,data1, label='曲线1')
plt.plot(x,data2, linestyle='-.', label='曲线2')plt.legend(loc='upper right', prop = myfont) # 图例设置为刚才预设的字体类型
# 坐标轴标题设置为刚才预设的字体类型
plt.xlabel("迭代次数", fontproperties=myfont)
plt.ylabel("损失值", fontproperties=myfont)
plt.show()
python matplot 自由控制绘图相关推荐
- EXCEL利用VBA自由控制图表绘图区大小
用好VBA的话确实可以给你再办公室的工作效率带来质的提升.如果有人跟你说你可以用Python什么的语言处理Excel balabala的,你可以无视他了.当然python可以处理很多事情,但是EXCE ...
- python高阶3D绘图---pyvista模块,mayavi模块,pyopengl模块,MoviePy模块基础使用
目录 一.python三维绘图 二.python动画生成 三.项目文件: 一.python三维绘图 ~~~~~~~~ python借助于其编写简单,三方库丰富的特点,可以极为方便的 ...
- Python利用turtle库绘图大熊猫
Python利用turtle库绘图大熊猫 卡通大熊猫的详细代码 由代码绘制的熊猫宝宝 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原 ...
- python蟒蛇绘制----计算机绘图
用程序绘制一条蟒蛇 问题1:计算机绘图是什么原理? 一段程序为何能够产生窗体?为何能再窗体上绘制图形? 问题2:python蟒蛇绘制从哪里开始呢? 如何绘制一条线?如何绘制一个弧形?如何绘制一个蟒蛇? ...
- python seaborn教程_Seaborn绘图简明教程
Seaborn 是 Python 的数据可视化工具之一,它其实是在 Matplotlib 的基础上进行了更高级的 API 封装.Seaborn 可视为 Matplotlib 的补充,而不是替代,使用 ...
- Python使用matplotlib可视化绘图时你可用的颜色有哪些?把色彩可视化出来自己选好了
Python使用matplotlib可视化绘图时你可用的颜色有哪些?把色彩可视化出来自己选好了 目录 Python使用matplotlib可视化绘图时你可用的颜色有哪些?把色彩可视化出来自己选好了 # ...
- Python之流程控制
Python之流程控制 if语句 条件判断语句 if a == b:pass # 满足条件再执行 if a == b:pass else:pass # 满足条件执行第一种语句,不满足条件则执行第二种语 ...
- python语音在线编辑-Python实时语音识别控制
Python实时语音识别控制 概述 本文中的语音识别功能采用 百度语音识别库 ,首先利用 PyAudio 库录制语音指令,保存为受支持的 wav 音频文件,然后利用 百度语音识别库 提供的方法实现语音 ...
- python绘图实例-Python使用matplotlib简单绘图示例
本文实例讲述了Python使用matplotlib简单绘图.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #! python2 """ ...
最新文章
- 命令查看java的class字节码文件、verbose、synchronize、javac、javap
- bugku 管理员系统 后台代码_不会吧,这也行?iOS后台锁屏监听摇一摇
- Qt_QDir_常见的操作
- string的基本用法
- 百分之六的谷歌云存储桶因配置错误而遭任意访问
- 提取pdf文件文本:pdfparser与xpdf具体操作
- paip.python错误解决8
- linux 查看gcc安装目录,linux安装GCC详解
- 小说APP网站源码运营版+在线采集
- mac端本地项目上传到码云
- 树莓派Python教程:树莓派能做什么
- python实现cab文件解压
- 压力单位PSI,PSIG, PSIA的区别
- 7-6 厘米换算英尺英寸 (15 分)
- (转)LRC歌词编辑攻略1
- Go Dumpling!让导出数据更容易
- ZigBee——在CC2530的ZStack中添加定时任务
- 修改本地Git用户名、密码
- 计算机语言对传统文化的影响,网络文化对传统文化的冲击
- /*输入一个字符串,判断其是否为回文。(回文字符串是指从左到右读和从右到左读完全相同的字符)*/