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之关于类的初步认识
Oct 11 Python
python使用点操作符访问字典(dict)数据的方法
Mar 16 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
Jan 04 Python
深入浅析Python传值与传址
Jul 10 Python
对Xpath 获取子标签下所有文本的方法详解
Jan 02 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
Apr 11 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
使用Python函数进行模块化的实现
Nov 15 Python
给Python学习者的文件读写指南(含基础与进阶)
Jan 29 Python
Python交互环境下打印和输入函数的实例内容
Feb 16 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
Jun 29 Python
python 删除excel表格重复行,数据预处理操作
Jul 06 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与flash as3 socket通信传送文件实现代码
2014/08/16 PHP
php基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
php编程中echo用逗号和用点号连接的区别
2016/03/26 PHP
PHP回调函数简单用法示例
2019/05/08 PHP
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
javascript 显示当前系统时间代码
2009/12/28 Javascript
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
js对象的比较
2011/02/26 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
babel基本使用详解
2017/02/17 Javascript
简单实现js轮播图效果
2017/07/14 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
jquery自定义显示消息数量
2017/12/19 jQuery
javascript性能优化之分时函数的介绍
2018/03/28 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
python求绝对值的三种方法小结
2019/12/04 Python
python 解决mysql where in 对列表(list,,array)问题
2020/06/06 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
应用电子技术专业个人求职信
2013/09/21 职场文书
大学生作弊检讨书
2014/02/19 职场文书
转学证明范本
2015/06/19 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers