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设计模式编程中建造者模式的使用
Mar 02 Python
Python按行读取文件的简单实现方法
Jun 22 Python
windows下python连接oracle数据库
Jun 07 Python
浅析Python中return和finally共同挖的坑
Aug 18 Python
Python 查看文件的编码格式方法
Dec 21 Python
解决pycharm运行时interpreter为空的问题
Oct 29 Python
Python元组知识点总结
Feb 18 Python
深入浅析python 协程与go协程的区别
May 09 Python
Python异步操作MySQL示例【使用aiomysql】
May 16 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
Jun 19 Python
python 实现识别图片上的数字
Jul 30 Python
pandas求平均数和中位数的方法实例
Aug 04 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中的phpinfo()函数
2013/06/06 PHP
轻松实现php文件上传功能
2017/02/17 PHP
extjs form textfield的隐藏方法
2008/12/29 Javascript
jQuery TextBox自动完成条
2009/07/22 Javascript
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
jQuery前台数据获取实现代码
2011/03/16 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
javascript实现动态统计图开发实例
2015/11/21 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
node网页分段渲染详解
2016/09/05 Javascript
ES6入门教程之let和const命令详解
2017/05/17 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
checkbox在vue中的用法小结
2018/11/13 Javascript
Angular(5.2->6.1)升级小结
2018/12/27 Javascript
微信小程序模板消息推送的两种实现方式
2019/08/27 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
python-django中的APPEND_SLASH实现方法
2019/06/21 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
C#面试问题
2016/07/29 面试题
中专药剂专业应届毕的自我评价
2013/12/27 职场文书
九年级家长会邀请函
2014/01/15 职场文书
金融行业职业生涯规划范文
2014/01/17 职场文书
小学生学习感言
2014/03/10 职场文书
珍惜时间演讲稿
2014/05/14 职场文书
教师职位说明书
2014/07/29 职场文书
优秀党员事迹材料
2014/12/18 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
python 安全地删除列表元素的方法
2022/03/16 Python
如何Python使用re模块实现okenizer
2022/04/30 Python