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 自由控制绘图相关推荐

  1. EXCEL利用VBA自由控制图表绘图区大小

    用好VBA的话确实可以给你再办公室的工作效率带来质的提升.如果有人跟你说你可以用Python什么的语言处理Excel balabala的,你可以无视他了.当然python可以处理很多事情,但是EXCE ...

  2. python高阶3D绘图---pyvista模块,mayavi模块,pyopengl模块,MoviePy模块基础使用

    目录 一.python三维绘图 二.python动画生成 三.项目文件: 一.python三维绘图 ​ ~~~~~~~~         python借助于其编写简单,三方库丰富的特点,可以极为方便的 ...

  3. Python利用turtle库绘图大熊猫

    Python利用turtle库绘图大熊猫 卡通大熊猫的详细代码 由代码绘制的熊猫宝宝 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原 ...

  4. python蟒蛇绘制----计算机绘图

    用程序绘制一条蟒蛇 问题1:计算机绘图是什么原理? 一段程序为何能够产生窗体?为何能再窗体上绘制图形? 问题2:python蟒蛇绘制从哪里开始呢? 如何绘制一条线?如何绘制一个弧形?如何绘制一个蟒蛇? ...

  5. python seaborn教程_Seaborn绘图简明教程

    Seaborn 是 Python 的数据可视化工具之一,它其实是在 Matplotlib 的基础上进行了更高级的 API 封装.Seaborn 可视为 Matplotlib 的补充,而不是替代,使用 ...

  6. Python使用matplotlib可视化绘图时你可用的颜色有哪些?把色彩可视化出来自己选好了

    Python使用matplotlib可视化绘图时你可用的颜色有哪些?把色彩可视化出来自己选好了 目录 Python使用matplotlib可视化绘图时你可用的颜色有哪些?把色彩可视化出来自己选好了 # ...

  7. Python之流程控制

    Python之流程控制 if语句 条件判断语句 if a == b:pass # 满足条件再执行 if a == b:pass else:pass # 满足条件执行第一种语句,不满足条件则执行第二种语 ...

  8. python语音在线编辑-Python实时语音识别控制

    Python实时语音识别控制 概述 本文中的语音识别功能采用 百度语音识别库 ,首先利用 PyAudio 库录制语音指令,保存为受支持的 wav 音频文件,然后利用 百度语音识别库 提供的方法实现语音 ...

  9. python绘图实例-Python使用matplotlib简单绘图示例

    本文实例讲述了Python使用matplotlib简单绘图.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #! python2 """ ...

最新文章

  1. 命令查看java的class字节码文件、verbose、synchronize、javac、javap
  2. bugku 管理员系统 后台代码_不会吧,这也行?iOS后台锁屏监听摇一摇
  3. Qt_QDir_常见的操作
  4. string的基本用法
  5. 百分之六的谷歌云存储桶因配置错误而遭任意访问
  6. 提取pdf文件文本:pdfparser与xpdf具体操作
  7. paip.python错误解决8
  8. linux 查看gcc安装目录,linux安装GCC详解
  9. 小说APP网站源码运营版+在线采集
  10. mac端本地项目上传到码云
  11. 树莓派Python教程:树莓派能做什么
  12. python实现cab文件解压
  13. 压力单位PSI,PSIG, PSIA的区别
  14. 7-6 厘米换算英尺英寸 (15 分)
  15. (转)LRC歌词编辑攻略1
  16. Go Dumpling!让导出数据更容易
  17. ZigBee——在CC2530的ZStack中添加定时任务
  18. 修改本地Git用户名、密码
  19. 计算机语言对传统文化的影响,网络文化对传统文化的冲击
  20. /*输入一个字符串,判断其是否为回文。(回文字符串是指从左到右读和从右到左读完全相同的字符)*/

热门文章

  1. python怎么识别图片里面的文字并合成语音_几行代码搞定识别图片中的文字信息,同时转换成语音...
  2. 使用正则表达式爬取数据
  3. uniapp 绑定事件
  4. WPF DataGrid控件的使用
  5. 教育软件开发需要抓住这三个关键点
  6. 介绍几种java反编译软件使用
  7. mysql中e r图又叫_E-R图是什么
  8. 色彩立体模型软件的编写
  9. StringTokenizer用法
  10. Web自动化测试入门