python通过文本在一个图中画多条线的实例


Posted in Python onFebruary 21, 2020

废话不多说,直接上代码吧!

import matplotlib.pyplot as plt
import numpy as np
 
data1 = np.loadtxt('/data_1/SSD/caffe/tools/extra/DSOD300_VOC0712_DSOD300_300x300.log.test')
data2 = np.loadtxt('/data_1/SSD/caffe/tools/extra/DSOD300_VOC0712_DSOD300_300x300.log.train')
 
plt.title('Result Analysis')
 
plt.plot(data1[:,0], data1[:,2], color='skyblue', label='y1')
plt.plot(data2[:,0], data2[:,3], color='blue', label='y2')
plt.legend()
 
plt.xlabel('x')
plt.ylabel('y')
plt.show()

结果:

python通过文本在一个图中画多条线的实例

加一些不同形式的线

import matplotlib.pyplot as plt
import numpy as np
 
data1 = np.loadtxt('/data_1/project_test/teest1.txt')
data2 = np.loadtxt('/data_1/project_test/teest2.txt')
data3 = np.loadtxt('/data_1/project_test/teest3.txt')
 
plt.title('Result Analysis')
 
plt.plot(data1[:,0], data1[:,1], color='skyblue', label='y1',ls='-.')#ls或linestyle
plt.plot(data2[:,0], data2[:,1], color='green', label='y2',ls=':')
plt.plot(data3[:,0], data3[:,1], color='red', label='y3',ls='steps')
plt.legend()
 
plt.xlabel('x')
plt.ylabel('y')
plt.show()

python通过文本在一个图中画多条线的实例

加标记

import matplotlib.pyplot as plt
import numpy as np
 
data1 = np.loadtxt('/data_1/project_test/teest1.txt')
data2 = np.loadtxt('/data_1/project_test/teest2.txt')
data3 = np.loadtxt('/data_1/project_test/teest3.txt')
 
plt.title('Result Analysis')
 
plt.plot(data1[:,0], data1[:,1], color='skyblue', label='y1',ls='-.',marker='*')
plt.plot(data2[:,0], data2[:,1], color='green', label='y2',ls=':',marker='+')
plt.plot(data3[:,0], data3[:,1], color='red', label='y3',ls='steps',marker='D')
plt.legend()
 
plt.xlabel('x')
plt.ylabel('y')
plt.show()

python通过文本在一个图中画多条线的实例

总结:

linestyle or ls:实线'-' , 破折线'--' , 点划线'-.' ,虚线':'

plt.plot()参数设置
Property Value Type
alpha 控制透明度,0为完全透明,1为不透明
animated [True False]
antialiased or aa [True False]
clip_box a matplotlib.transform.Bbox instance
clip_on [True False]
clip_path a Path instance and a Transform instance, a Patch
color or c 颜色设置
contains the hit testing function
dash_capstyle [‘butt' ‘round' ‘projecting']
dash_joinstyle [‘miter' ‘round' ‘bevel']
dashes sequence of on/off ink in points
data 数据(np.array xdata, np.array ydata)
figure 画板对象a matplotlib.figure.Figure instance
label 图示
linestyle or ls 线型风格[‘-' ‘?' ‘-.' ‘:' ‘steps' …]
linewidth or lw 宽度float value in points
lod [True False]
marker 数据点的设置[‘+' ‘,' ‘.' ‘1' ‘2' ‘3' ‘4']
markeredgecolor or mec any matplotlib color
markeredgewidth or mew float value in points
markerfacecolor or mfc any matplotlib color
markersize or ms float
markevery [ None integer (startind, stride) ]
picker used in interactive line selection
pickradius the line pick selection radius
solid_capstyle [‘butt' ‘round' ‘projecting']
solid_joinstyle [‘miter' ‘round' ‘bevel']
transform a matplotlib.transforms.Transform instance
visible [True False]
xdata np.array
ydata np.array

zorder any number

补充拓展:python 画直线和平面实例

画直线

from mpl_toolkits.axisartist.axislines import SubplotZero
import matplotlib.pyplot as plt
import numpy as np
 
fig = plt.figure(1)
ax = SubplotZero(fig, 111)
fig.add_subplot(ax)
 
for direction in ["xzero", "yzero"]:
  # adds arrows at the ends of each axis
  ax.axis[direction].set_axisline_style("-|>")
 
  # adds X and Y-axis from the origin
  ax.axis[direction].set_visible(True)
 
for direction in ["left", "right", "bottom", "top"]:
  # hides borders
  ax.axis[direction].set_visible(False)
  
plt.text(-2, 2, r"y=kx+b",
     horizontalalignment='center', fontsize=20)  
  
x = np.linspace(-2,2,100)  
   
k=-1
b=0  
  
y = k*x + b
 
ax.plot(x, y)
plt.show()

python通过文本在一个图中画多条线的实例

画平面

import matplotlib.pyplot as plt
from matplotlib import cm
import numpy as np
 
fig = plt.figure()
ax = fig.gca(projection='3d')
 
# Make data.
X = np.arange(-5, 5, 0.25)
Y = np.arange(-5, 5, 0.25)
X, Y = np.meshgrid(X, Y)
a1 = 2
a2 = 1
Z = a1*X+a2*Y
 
# Plot the surface.
surf = ax.plot_surface(X, Y, Z, cmap=cm.Blues,
            linewidth=0, antialiased=False)
 
ax.set_xlabel(r'$x_1$',fontsize = 20, color = 'blue')
ax.set_ylabel(r'$x_2$',fontsize = 20, color = 'blue')
ax.set_zlabel(r'$x_3$',fontsize = 20, color = 'blue')

python通过文本在一个图中画多条线的实例

以上这篇python通过文本在一个图中画多条线的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python字典数据对象拆分的简单实现方法
Dec 05 Python
Python 记录日志的灵活性和可配置性介绍
Feb 27 Python
基于DataFrame改变列类型的方法
Jul 25 Python
Python 分享10个PyCharm技巧
Jul 13 Python
python图像处理模块Pillow的学习详解
Oct 09 Python
Python 下载及安装详细步骤
Nov 04 Python
Python collections中的双向队列deque简单介绍详解
Nov 04 Python
tensorflow模型继续训练 fineturn实例
Jan 21 Python
python编程进阶之异常处理用法实例分析
Feb 21 Python
python3 配置logging日志类的操作
Apr 08 Python
Python接口测试文件上传实例解析
May 22 Python
Python模拟登录和登录跳转的参考示例
Oct 30 Python
python使用html2text库实现从HTML转markdown的方法详解
Feb 21 #Python
python-sys.stdout作为默认函数参数的实现
Feb 21 #Python
pycharm运行程序时看不到任何结果显示的解决
Feb 21 #Python
Python 安装 virturalenv 虚拟环境的教程详解
Feb 21 #Python
python ffmpeg任意提取视频帧的方法
Feb 21 #Python
Python实现自动访问网页的例子
Feb 21 #Python
解决Python pip 自动更新升级失败的问题
Feb 21 #Python
You might like
PHP使用mkdir创建多级目录的方法
2015/12/22 PHP
php使用pecl方式安装扩展操作示例
2019/08/12 PHP
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
vue click.stop阻止点击事件继续传播的方法
2018/09/04 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
Python实现提取文章摘要的方法
2015/04/21 Python
在Python中使用__slots__方法的详细教程
2015/04/28 Python
Python max内置函数详细介绍
2016/11/17 Python
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
关于python3中setup.py小概念解析
2019/08/22 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
Python 文件数据读写的具体实现
2020/01/24 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
python实现人脸签到系统
2020/04/13 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
python如何删除列为空的行
2020/07/17 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
创业计划书的内容步骤和要领
2014/01/04 职场文书
医院营销工作计划
2015/01/16 职场文书
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python
Nginx工作模式及代理配置的使用细节
2022/03/21 Servers
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang