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实现计算倒数的方法
Jul 11 Python
Python获取linux主机ip的简单实现方法
Apr 18 Python
Python Socket传输文件示例
Jan 16 Python
python实现分页效果
Oct 25 Python
利用python如何在前程无忧高效投递简历
May 07 Python
Python+threading模块对单个接口进行并发测试
Jun 25 Python
详解python中*号的用法
Oct 21 Python
opencv之为图像添加边界的方法示例
Dec 26 Python
Node.js 和 Python之间该选择哪个?
Aug 05 Python
Python实现文件压缩和解压的示例代码
Aug 12 Python
Python Pandas pandas.read_sql函数实例用法
Jun 21 Python
你需要掌握的20个Python常用技巧
Feb 28 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提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
在 Laravel 6 中缓存数据库查询结果的方法
2019/12/11 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
javascript jQuery插件练习
2008/12/24 Javascript
动态表格Table类的实现
2009/08/26 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
深入探讨JavaScript String对象
2015/03/09 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
2018/07/05 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
2018/08/08 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
使用cx_freeze把python打包exe示例
2014/01/24 Python
Python三元运算实现方法
2015/01/12 Python
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
用Python的Django框架编写从Google Adsense中获得报表的应用
2015/04/17 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
Python 解析xml文件的示例
2020/09/29 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
Python+Appium实现自动化清理微信僵尸好友的方法
2021/02/04 Python
HTML文本属性&颜色控制属性的实现
2019/12/17 HTML / CSS
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
销售辞职报告范文
2014/01/12 职场文书
周恩来的四个昼夜观后感
2015/06/03 职场文书
JS中一些高效的魔法运算符总结
2021/05/06 Javascript