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中使用urllib2获取http请求状态码的代码例子
Jul 07 Python
简单的编程0基础下Python入门指引
Apr 01 Python
win与linux系统中python requests 安装
Dec 04 Python
Python线程指南详细介绍
Jan 05 Python
python模块smtplib学习
May 22 Python
python多线程http压力测试脚本
Jun 25 Python
提升python处理速度原理及方法实例
Dec 25 Python
Anaconda+Pycharm环境下的PyTorch配置方法
Mar 13 Python
python数据库编程 ODBC方式实现通讯录
Mar 27 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
Aug 24 Python
Python制作简单的剪刀石头布游戏
Dec 10 Python
OpenCV全景图像拼接的实现示例
Jun 05 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 面向对象 PHP5 中的常量
2010/05/05 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
数组与类使用PHP的可变变量名需要的注意的问题
2013/06/20 PHP
destoon二次开发入门示例
2014/06/20 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
php解析url并得到url中的参数及获取url参数的四种方式
2015/10/26 PHP
jquery删除提示框弹出是否删除对话框
2014/01/07 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
前端jquery部分很精彩
2016/05/03 Javascript
AngularJs Managing Service Dependencies详解
2016/09/02 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
vue项目中v-model父子组件通信的实现详解
2017/12/10 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
Python3搜索及替换文件中文本的方法
2015/05/22 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
python获取array中指定元素的示例
2019/11/26 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
为什么需要版本控制
2016/10/28 面试题
银行办理业务介绍信
2014/01/18 职场文书
社区消防工作实施方案
2014/03/21 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
新闻稿标题
2015/07/18 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书
妇产科护理心得体会
2016/01/22 职场文书
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL
asyncio异步编程之Task对象详解
2022/03/13 Python