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 相关文章推荐
Windows和Linux下Python输出彩色文字的方法教程
May 02 Python
Python实现的密码强度检测器示例
Aug 23 Python
tensorflow 输出权重到csv或txt的实例
Jun 14 Python
pycharm在调试python时执行其他语句的方法
Nov 29 Python
对python调用RPC接口的实例详解
Jan 03 Python
django 单表操作实例详解
Jul 30 Python
python使用opencv实现马赛克效果示例
Sep 28 Python
使用Python制作一个打字训练小工具
Oct 01 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
Oct 23 Python
python解释器pycharm安装及环境变量配置教程图文详解
Feb 26 Python
详解matplotlib绘图样式(style)初探
Feb 03 Python
Python turtle实现贪吃蛇游戏
Jun 18 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伪静态写法附代码
2008/06/20 PHP
php 设计模式之 单例模式
2008/12/19 PHP
PHP中怎样防止SQL注入分析
2014/10/23 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
原生JavaScript实现连连看游戏(附源码)
2013/11/05 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
js获取页面description的方法
2015/05/21 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
angularjs中ng-attr的用法详解
2016/12/31 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
2017/09/05 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
Python输出9*9乘法表的方法
2015/05/25 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
python pytest进阶之conftest.py详解
2019/06/27 Python
python numpy库np.percentile用法说明
2020/06/08 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
《英英学古诗》教学反思
2014/04/11 职场文书
党员服务承诺书
2014/05/28 职场文书
教师群众路线心得体会
2014/11/04 职场文书
财务整改报告范文
2014/11/05 职场文书
2014年班组工作总结
2014/11/20 职场文书
护士业务学习心得体会
2016/01/25 职场文书
话题作文之自信作文
2019/11/15 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python
Html5调用企业微信的实现
2021/04/16 HTML / CSS
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers