Python:plt绘制函数图折线图、打出特殊符号等全解1、已经有多组数据的情况下,绘制x-y折线图。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Mon Apr 1 13:38:37 2019
绘制折线图
@author: youxinlin
"""
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
plt.title('elapsed time')
x_axis = range(5)
y_data1 =[0.05188298225402832,0.045903921127319336,0.03152298927307129,0.026485919952392578,0.027455806732177734]
y_data2=[1.4355370998382568, 1.4685750007629395, 1.4546618461608887, 1.4545753002166748]
plt.plot(x_axis, y_data1, color='red', label='my algorithm')
plt.plot(x_axis, y_data2, color='green', label='other')
plt.legend() # 显⽰图例
plt.xlabel('x label')
plt.ylabel('time cost')
plt.show()
⽤你的数据,替换x和y_data。
2、根据表达式绘制函数图像。
import numpy as np
from matplotlib import pyplot as plt
import math
theta = np.linspace(0.01,np.pi/2-0.1)
l = 2*np.tan(theta)
r1 = ( (np.cos(theta)-1.33*np.sqrt(1- (1/1.33*np.sin(theta))**2)) / (np.cos(theta)+1.33*np.sqrt(1- (1/1.33*np.sin(theta))**2)))**2
r2 = ( np.sqrt(1- (1/1.33*np.sin(theta))**2-1.s(theta)) / np.sqrt(1- (1/1.33*np.sin(theta))**2+1.s(theta)))**2
for i in range(50):
if math.isnan( r2[i] ):
r2[i]=0
Rr = 0.5*(r1+r2)
plt.figure(1)
plt.figure(figsize=(9, 6))
plt.xlabel(r"$l/m$",fontdict={'weight': 'normal', 'size': 20})
plt.ylabel(r"$\mathregular{R_r}$",fontdict={'weight': 'normal', 'size': 20})
#plt.ylim(-0.1, 1)
#plt.title("Reflectance")
#plt.annotate('max', xy=(0.22, 0.9), xytext=(0.22, 0.5),arrowprops=dict(facecolor='black'))
plt.plot(theta,Rr) #打印Rr和theta的关系
plt.plot(l,Rr) #打印Rr和L的关系
plt.show()
上⾯这个例⼦是⾃⼰科研过程中⽤到的;Rr是关于theta的直接函数,theta⼜是关于l的函数,所以Rr和l有关系,懒得求公式的话,直接plot出Rr和l,也可以“隔⼭打⽜”,很⽅便地得到它们直接的函数图像。
这个例⼦中,如果要在label中打出theta这个特殊符号⽤到的⽅法是:
3、绘制不同颜⾊、形态的折线图
在属性值先写颜⾊,后写形状如:r-(红⾊曲线),b–(蓝⾊短横线)等。例如:
plt.figure(1)
plt.figure(figsize=(13,6))
plt.plot(x_axis, Fbeita_list, 'r-o', label=r"$\mathregular{F_\beta}$")linspace函数python
plt.plot(x_axis, y_precise, 'b--^', label='P')
plt.plot(x_axis, y_recall, 'b--s', label='R')
字符描述
'-'实线样式
'--'短横线样式
'-.'点划线样式
':'虚线样式
'.'点标记
','像素标记
'o'圆标记
'v'倒三⾓标记
'^'正三⾓标记
'<'左三⾓标记
'>'右三⾓标记
'1'下箭头标记
'2'上箭头标记
'3'左箭头标记
'4'右箭头标记
's'正⽅形标记
'p'五边形标记
'*'星形标记
'h'六边形标记 1
'H'六边形标记 2
'+'加号标记
'x'X 标记
'D'菱形标记
'd'窄菱形标记
'|'竖直线标记
'_'⽔平线标记
字符颜⾊
'b'蓝⾊
'g'绿⾊字符颜⾊'r'红⾊
'c'青⾊
'm'品红⾊
'y'黄⾊
'k'⿊⾊
'w'⽩⾊如果要逆序坐标轴,加上:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论