科研至今十年有余,一直使用MATLAB作图,但是一直觉得MATLAB的线条图的不够优美,特别是线型的短板极大的限制了作图的灵活性。

MATLAB只有默认的四种线型,而且输出效果比较呆板。最近在一篇文章的写作中,一个五种工况的图频繁出现,既不想改变线宽,也不想使用标记。偶闻Python的作图效果也极其强大,因此抽出一点时间练习了一下,果然功能强大,而且效果极佳。

代码和出图效果如下:

import matplotlib.pyplot as plt #调用matplotlib

plt.rc('font',family='Times New Roman')  #定义字体

plt.figure(figsize=(7,5.5))    #设置图片大小

font1 = {'family' : 'Times New Roman',

'weight' : 'normal',

'size'   : 16,

}

import numpy as np      #画图过程中会使用numpy

x=np.linspace(0,1,51)  #定义x数据范围

filename = 'data.txt'  #数据存在txt文件中,5列

Y1,Y2,Y3,Y4,Y5 = [],[],[],[],[]  #读入数据

with open(filename, 'r') as f:#1

lines = f.readlines()#2

for line in lines:#3

value = [float(s) for s in line.split()]#4

Y1.append(value[0])

Y2.append(value[1])

Y3.append(value[2])

Y4.append(value[3])

Y5.append(value[4])   #至此,数据储存完毕

plt.xticks(fontsize=14)       #设置坐标轴刻度字号

plt.yticks(fontsize=14)

plt.plot(x,Y1,linewidth=2,color='r')    #画图,第一条线,线宽为2,颜色用color设置

plt.plot(x,Y2,'-.',linewidth=2)

plt.plot(x,Y3,'--',linewidth=2)

plt.plot(x,Y4,':',linewidth=2)

plt.plot(x,Y5,dashes=[8, 3],linewidth=2) #画图,第五条线,线型通过[8,3]修改

plt.ylim(-0.001,0.01)                     #纵坐标范围

plt.xlim(0,0.65)                          #横坐标范围

plt.title(r"$\beta_x=\beta_y=0.05$",font1) #标题

plt.xlabel("Wave number q",font1)          #x轴名称

plt.ylabel(r"Growth rate $\sigma$(q)",font1)    #y轴名称

plt.legend([r"$\beta_i=0$",r"$\beta_i=0.025$",r"$\beta_i=0.05$",r"$\beta_i=0.075$",r"$\beta_i=0.1$"],fontsize=14,edgecolor="black") #设置标注

foo_fig=plt.gcf()

foo_fig.savefig('figure1.eps',format='eps',dpi=1000)  #存储为eps格式,分辨率100dpi

plt.show()

python 画图设置横纵坐标_Python输出高质量论文图片相关推荐

  1. 提高matlab图片质量,由Matlab输出高质量论文图片方法

    关于Matlab输入高质量论文图片的方法 整理制作:吴川辉 Email:km_bruce@http://www.doczj.com/doc/fa0bf4b3fd0a79563c1e72d5.html ...

  2. matlab打印图片数据,如何用matlab输出高质量(论文级)图片?

    阅读量: 324 用matlab辛辛苦苦计算出来的数据结果,只可惜苦于无法输出一幅高质量的图片,不得不复制粘贴数据到其他绘图软件中绘制.之前在网上搜到一款叫export fig的图像工具箱,可惜效果也 ...

  3. seaborn画图设置横纵坐标标签

    用seaborn库来画图,也同样可以通过matplotlib.pyplot.xlabel设置x轴标签,而matplotlib.pyplot.ylabel设置当前轴的y轴标签 举个例子: import ...

  4. CAD转JPG图片,在线转换成高质量彩色图片

    为了更好地绘制图纸,需要对CAD图形格式进行转换.CAD转JPG是常见的转换操作之一.有时候工作很忙,用CAD转换软件转换可能会很麻烦.事实上,CAD可以在线转换成JPG,不用任何CAD转换器都可以完 ...

  5. Python画图设置宋体和新罗马Times New Roman

    Python画图设置宋体和新罗马Times New Roman 相信很多用Python进行画图的小伙伴会有困惑,每次画出来的图都是黑体,粘贴到Word里面,和其他的文字也很不搭,但是又懒得改,主要是我 ...

  6. python编写代码_用 Python 编写干净、可测试、高质量的代码

    用 Python 编写干净.可测试.高质量的代码 Noah Gift 2010 年 12 月 20 日发布 简介 编写软件是人所承担的最复杂的任务之一.AWK 编程语言和 "K and R ...

  7. python编写高质量代码_用 Python 编写干净、可测试、高质量的代码

    用 Python 编写干净.可测试.高质量的代码 Noah Gift 2010 年 12 月 20 日发布 简介 编写软件是人所承担的最复杂的任务之一.AWK 编程语言和 "K and R ...

  8. 用 Python 编写干净、可测试、高质量的代码

    简介 编写软件是人所承担的最复杂的任务之一.AWK 编程语言和 "K and R C" 的作者之一 Brian Kernigan 在 Software Tools 一书中总结了软件 ...

  9. 掌门一对一持续输出高质量教学内容,荣膺“2020 年度影响力在线教育品牌 ”

    日前,2020"回响中国"腾讯教育年度盛典在北京成功举行.作为教育行业高度影响力的品牌活动,今年"回响中国"盛典以"共迎挑战 共赢明天"为主 ...

最新文章

  1. C++中的运算符重载
  2. alert,confirm和prompt
  3. quartz.net 执行后台任务
  4. OAuth2.0_授权服务配置_Spring Security OAuth2.0认证授权---springcloud工作笔记140
  5. linux 分区个数限制,硬盘分区个数限制
  6. Topcomponent --sighoff
  7. 如何在家优雅地使用 Sci-Hub 免费下载外文文献
  8. 华硕主板破linux密码破解,华硕P8B75-M-LE老主板加持NVMe SSD bios(刷新软件和bios)...
  9. 23Exchange Server 2010跨站点部署-公网邮箱系统配置及公网记录
  10. ftpclient覆盖上传文件
  11. 利用PPT制作不一样的动态文字技巧
  12. 16S rRNA全长测序揭示中国重度污染河口细菌群落的时空动态
  13. Codeforces 32C.Flea
  14. 计算机英语构词法,计算机英语术语的构词方法及其汉译方法
  15. JSD-2204-反射-Day17
  16. 护卫神备份mysql_护卫神好备份系统数据库怎么备份?
  17. EFR32MG22与TI CC2652RSIP对比
  18. Python程序设计实战:输出古诗实战
  19. 移动端图文直播技术方案的分析
  20. python3学习笔记01

热门文章

  1. Spring Cloud生态系统
  2. Node.js、Npm、MVVM模式、idea的vue集成
  3. 使用idea编写代码作为生产者,Kafka接收其发来的信息【小案例】(一)
  4. 用【快餐店】理解高并发分布式架构,秒懂!
  5. CentOS 编译Hadoop 2.6 32位
  6. php 机数,PHP实现自动刷数和“灌水”机
  7. git 裁切_Vue + ccropper.js裁切图片(vue-cropper)
  8. ThreadLocal用法详解和原理
  9. 【面试必备】GET和POST两种基本请求方法的区别
  10. 【简单数论】H - A^X mod P_HRBUST - 2049_31行代码AC