最近忙着文章出图,大家都习惯于Excel或者Dplot等等出图,这些工具对于几张图瞬间能搞定的,使用使用倒是很方便,但是我现在遇到了多种工况,还要出很多,所以不得不借助于python实现一键操作。不多说,直接先看下出来的结果图,后面附上代码,方便大家以及自己后面copy,我觉得应该基本上可以满足大部分要求了。

记得也查了不少CSDN的博客和知乎上的一些内容,也直接引用了他们的一些代码,已经不记得有哪些了,在此表示感谢,如果有侵权,请告知!也欢迎大家留言讨论。

# -*- coding: utf-8 -*-import numpy as np
import matplotlib.pyplot as plt
from collections import OrderedDict
from matplotlib.pyplot import MultipleLocatorplt.rcParams['font.sans-serif']=['Times New Roman'] # 用来正常显示中文标签,最好设置为微软雅黑
plt.rcParams['axes.unicode_minus']=False # 用来正常显示负号
plt.rcParams['savefig.dpi'] = 200 #折线图像素一般为600,保存下来太大了(https://authorservices.wiley.com/asset/photos/electronic_artwork_guidelines.pdf)
# plt.rcParams['figure.dpi'] = 300 #分辨率def readData(path):rname=path+r'\1.txt'#圆sname=path+r'\2.txt'#曲线rlist = np.loadtxt(roundname,dtype=np.float)slist = np.loadtxt(scourname,dtype=np.float)return rlist,slistdef plot(clist,slist,name):lineStylesDict = OrderedDict([('solid',               (0, ())),('loosely dotted',      (0, (1, 10))),('dotted',              (0, (1, 5))),('densely dotted',      (0, (1, 1))),('loosely dashed',      (0, (5, 10))),('dashed',              (0, (5, 5))),('densely dashed',      (0, (5, 1))),('loosely dashdotted',  (0, (3, 10, 1, 10))),('dashdotted',          (0, (3, 5, 1, 5))),('densely dashdotted',  (0, (3, 1, 1, 1))),('loosely dashdotdotted', (0, (3, 10, 1, 10, 1, 10))),('dashdotdotted',         (0, (3, 5, 1, 5, 1, 5))),('densely dashdotdotted', (0, (3, 1, 1, 1, 1, 1)))])#标签字体font1 = {'family': 'Times New Roman','weight': 'bold',#"normal"'style':'italic','size': 26,}#坐标轴字体,暂时没用上# font2 = {'family': 'Times New Roman',#      'weight': 'normal',#   'style':'normal',#      'size': 16,#      }# plt.figure(figsize=(18,3.75),dpi=200)plt.figure(figsize=(18,4))plt.subplot(111)plt.subplots_adjust(left=0.05,bottom=0.2,right=0.90,top=0.95)
#圆plt.plot(clist[:,0],clist[:,1],linewidth=2.0,color='black')plt.plot(clist[:,2],clist[:,3],linewidth=2.0,color='black')plt.plot(clist[:,4],clist[:,5],linewidth=2.0,color='black')plt.plot(clist[:,6],clist[:,7],linewidth=2.0,color='black')
#曲线plt.plot(slist[:,0],slist[:,2],linewidth=2.0,color='black',linestyle='--',label='1')plt.plot(slist[:,0],slist[:,3],linewidth=2.0,color='black',linestyle=linestyles_dict['dashdotted'],label='2')plt.plot(slist[:,0],slist[:,4],linewidth=2.0,color='black',linestyle='-.',label='3')plt.plot(slist[:,0],slist[:,5],linewidth=2.0,color='black',linestyle=lineStylesDict['densely dashdotdotted'],label='4')plt.scatter(slist[:,0],slist[:,7],50,linewidths=1.0,alpha=1,color='black',marker='^',label='5')#坐标轴控制plt.axis('scaled')  #1:1横纵比,否则圆变椭圆了plt.xticks(fontsize=24)       #设置坐标轴刻度字号plt.yticks(fontsize=24)xlocator=MultipleLocator(1)ax=plt.gca()ax.xaxis.set_major_locator(xlocator)#设置主坐标轴间距plt.xlim((-2,10))plt.ylim((-1.0,1.5))plt.ylabel("y/D",font1)plt.xlabel("x/D",font1)###设置坐标轴的粗细ax.spines['bottom'].set_linewidth(2)ax.spines['left'].set_linewidth(2)ax.spines['right'].set_linewidth(2)ax.spines['top'].set_linewidth(2)plt.legend(fontsize=21, loc='best',frameon=False,handletextpad=0.1,labelspacing=0.1)#标签横排,加个参数ncol=5plt.savefig(name+".tiff")# plt.show()def start():path=r'I:\sensibility_analysis\0.5D'figname=path[-4:]rlist,slist=readData(path)plot(rlist,slist,figname)if __name__=='__main__':start()

python折线图绘制——记录相关推荐

  1. python画散点图程序-Python散点图与折线图绘制过程解析

    这篇文章主要介绍了Python散点图与折线图绘制过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在数据分析的过程中,经常需要将数据可视化,目 ...

  2. python使用matplotlib2D绘图库的折线图绘制小案例(方便matplotlib的学习理解)——随机数做幸运值,绘制一周的幸运趋势

    python使用matplotlib2D绘图库的折线图绘制小案例(方便matplotlib的学习理解)--随机数做幸运值,绘制一周的幸运趋势 QQ:3020889729 小蔡 小案例内容简介 实例 第 ...

  3. 两条纵坐标折线图绘制

    python 两条纵坐标折线图绘制 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你 ...

  4. python 折线图变成直线图_python如何画折线图

    python画折线图利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图:# -*- coding: UTF-8 -*- import numpy as ...

  5. 画【Python折线图】的一百个学习报告(三、自动生成单一数据折线图)

    画[Python折线图]的一百个学习报告(三.自动生成单一数据折线图) 目录 画[Python折线图]的一百个学习报告(三.自动生成单一数据折线图) 前言 学习环境 探究目标 分析过程 实践过程 成果 ...

  6. 画【Python折线图】的一百个学习报告(三、设置全局 Label 颜色)

    画[Python折线图]的一百个学习报告(三.设置全局 Label 颜色) 目录 画[Python折线图]的一百个学习报告(三.设置全局 Label 颜色) 前言 学习环境 探究目标 分析过程 实践过 ...

  7. 写【Python折线图】的一百个技巧(一、生成折线图网页)

    写[Python折线图]的一百个技巧(一.生成折线图网页) 目录 写[Python折线图]的一百个技巧(一.生成折线图网页) 前言 学习环境 Python库环境 探究目标 绘制过程 引入库 初始化数据 ...

  8. qchart折现图_Qt Charts 动态实时折线图绘制

    在Qt Charts发布之前, Qt比较著名两个画图插件是 qwt和Qcustom, 其中Qcustom较轻量,只需要在project 中包含qcustomplot.h 和 qcustomplot.c ...

  9. python画简便的图-最适合小白学的花色玩Python折线图|画个天气预报

    原标题:最适合小白学的花色玩Python折线图|画个天气预报 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求职,一站式搞定! 对商业 ...

最新文章

  1. arcgis for android 学习 - (4) 了解mapView的一些方法和事件
  2. ipad运行python爬虫_Python爬虫之UserAgent的使用实例
  3. 【Android FFMPEG 开发】C++ 回调 Java 方法 模板 ( JavaVM *vm | JNIEnv *env | jobject instance | 引用类型 | 模板代码示例 )
  4. EOS 共识机制 (2)DPOS再议
  5. 【MM模块】Split Valuation 分割评估
  6. C语言基础语法总结(一)
  7. sql 触发器的常用语句(转)
  8. 665. Non-decreasing Array - LeetCode
  9. 目录服务软件 AD和LDAP 的理解
  10. 你的Windows Phone 手机还没有升级7.5吗?我有办法,亲身体验!
  11. 数组中的第K个最大元素
  12. Git学习总结(24)——彻底搞懂 Git-Rebase
  13. c++学习笔记(7) 面向对象思想
  14. position 属性和 z-index 属性对页面节点层级影响的例子
  15. ubuntu/centos Server 安装完成后,开启SSH,配置IP地址,DNS
  16. C#中你可能不知道的8件事(zz)
  17. 谈谈计算机专业职业技能,计算机专业职业技能论文
  18. 帆软注册文件_注册信息- FineReport帮助文档|报表开发|报表使用|学习教程
  19. 华盛顿州法律确定区块链记录具有法律效力和可执行性
  20. win7桌面运行html,Win7桌面ie浏览器图标无法打开的原因及解决方法

热门文章

  1. 测不准原理主要指向微观
  2. 微波背景辐射的发现(获诺贝尔奖)——彭齐亚斯和威尔逊
  3. Selenium:浏览器操作
  4. 招商银行 支付 ECSHOP php shopex
  5. spring-boot-starter 自定义
  6. CSP2020-S1游记
  7. 封装 多态 类的约束 super
  8. ASP.NET MVC 音乐商店 - 8. 使用 Ajax 更新的购物车
  9. css ime-mode控制输入全角和半角
  10. 升级至4K超高清12G-SDI接口时需要考虑的三件事