python 画图设置横纵坐标_Python输出高质量论文图片
科研至今十年有余,一直使用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输出高质量论文图片相关推荐
- 提高matlab图片质量,由Matlab输出高质量论文图片方法
关于Matlab输入高质量论文图片的方法 整理制作:吴川辉 Email:km_bruce@http://www.doczj.com/doc/fa0bf4b3fd0a79563c1e72d5.html ...
- matlab打印图片数据,如何用matlab输出高质量(论文级)图片?
阅读量: 324 用matlab辛辛苦苦计算出来的数据结果,只可惜苦于无法输出一幅高质量的图片,不得不复制粘贴数据到其他绘图软件中绘制.之前在网上搜到一款叫export fig的图像工具箱,可惜效果也 ...
- seaborn画图设置横纵坐标标签
用seaborn库来画图,也同样可以通过matplotlib.pyplot.xlabel设置x轴标签,而matplotlib.pyplot.ylabel设置当前轴的y轴标签 举个例子: import ...
- CAD转JPG图片,在线转换成高质量彩色图片
为了更好地绘制图纸,需要对CAD图形格式进行转换.CAD转JPG是常见的转换操作之一.有时候工作很忙,用CAD转换软件转换可能会很麻烦.事实上,CAD可以在线转换成JPG,不用任何CAD转换器都可以完 ...
- Python画图设置宋体和新罗马Times New Roman
Python画图设置宋体和新罗马Times New Roman 相信很多用Python进行画图的小伙伴会有困惑,每次画出来的图都是黑体,粘贴到Word里面,和其他的文字也很不搭,但是又懒得改,主要是我 ...
- python编写代码_用 Python 编写干净、可测试、高质量的代码
用 Python 编写干净.可测试.高质量的代码 Noah Gift 2010 年 12 月 20 日发布 简介 编写软件是人所承担的最复杂的任务之一.AWK 编程语言和 "K and R ...
- python编写高质量代码_用 Python 编写干净、可测试、高质量的代码
用 Python 编写干净.可测试.高质量的代码 Noah Gift 2010 年 12 月 20 日发布 简介 编写软件是人所承担的最复杂的任务之一.AWK 编程语言和 "K and R ...
- 用 Python 编写干净、可测试、高质量的代码
简介 编写软件是人所承担的最复杂的任务之一.AWK 编程语言和 "K and R C" 的作者之一 Brian Kernigan 在 Software Tools 一书中总结了软件 ...
- 掌门一对一持续输出高质量教学内容,荣膺“2020 年度影响力在线教育品牌 ”
日前,2020"回响中国"腾讯教育年度盛典在北京成功举行.作为教育行业高度影响力的品牌活动,今年"回响中国"盛典以"共迎挑战 共赢明天"为主 ...
最新文章
- C++中的运算符重载
- alert,confirm和prompt
- quartz.net 执行后台任务
- OAuth2.0_授权服务配置_Spring Security OAuth2.0认证授权---springcloud工作笔记140
- linux 分区个数限制,硬盘分区个数限制
- Topcomponent --sighoff
- 如何在家优雅地使用 Sci-Hub 免费下载外文文献
- 华硕主板破linux密码破解,华硕P8B75-M-LE老主板加持NVMe SSD bios(刷新软件和bios)...
- 23Exchange Server 2010跨站点部署-公网邮箱系统配置及公网记录
- ftpclient覆盖上传文件
- 利用PPT制作不一样的动态文字技巧
- 16S rRNA全长测序揭示中国重度污染河口细菌群落的时空动态
- Codeforces 32C.Flea
- 计算机英语构词法,计算机英语术语的构词方法及其汉译方法
- JSD-2204-反射-Day17
- 护卫神备份mysql_护卫神好备份系统数据库怎么备份?
- EFR32MG22与TI CC2652RSIP对比
- Python程序设计实战:输出古诗实战
- 移动端图文直播技术方案的分析
- python3学习笔记01
热门文章
- Spring Cloud生态系统
- Node.js、Npm、MVVM模式、idea的vue集成
- 使用idea编写代码作为生产者,Kafka接收其发来的信息【小案例】(一)
- 用【快餐店】理解高并发分布式架构,秒懂!
- CentOS 编译Hadoop 2.6 32位
- php 机数,PHP实现自动刷数和“灌水”机
- git 裁切_Vue + ccropper.js裁切图片(vue-cropper)
- ThreadLocal用法详解和原理
- 【面试必备】GET和POST两种基本请求方法的区别
- 【简单数论】H - A^X mod P_HRBUST - 2049_31行代码AC