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 相关文章推荐
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
Jan 23 Python
详解Python3中字符串中的数字提取方法
Jan 14 Python
python引入导入自定义模块和外部文件的实例
Jul 24 Python
python抽取指定url页面的title方法
May 11 Python
PyGame贪吃蛇的实现代码示例
Nov 21 Python
Python 从subprocess运行的子进程中实时获取输出的例子
Aug 14 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
Feb 28 Python
浅谈keras.callbacks设置模型保存策略
Jun 18 Python
CocosCreator ScrollView优化系列之分帧加载
Apr 14 Python
Python jiaba库的使用详解
Nov 23 Python
Python中request的基本使用解决乱码问题
Apr 12 Python
Elasticsearch 批量操作
Apr 19 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 压缩文件夹的类代码
2009/11/05 PHP
PHP下通过file_get_contents的代理使用方法
2011/02/16 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
php中memcache 基本操作实例
2015/05/17 PHP
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
2015/08/31 Javascript
Vue.js组件tree实现无限级树形菜单
2016/12/02 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
AngularJS实现进度条功能示例
2017/07/05 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
Openlayers学习之加载鹰眼控件
2020/09/28 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
python模块之StringIO使用示例
2015/04/08 Python
Python操作csv文件实例详解
2017/07/31 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
Python语法分析之字符串格式化
2019/06/13 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
Django接收自定义http header过程详解
2019/08/23 Python
python转化excel数字日期为标准日期操作
2020/07/14 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
本科毕业生专业自荐书范文
2014/02/05 职场文书
学生请假条
2014/04/11 职场文书
2015年禁毒宣传活动总结
2015/03/25 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python
Java spring单点登录系统
2021/09/04 Java/Android
游戏《我的世界》澄清Xbox版暂无计划加入光追
2022/04/03 其他游戏