python对数坐标绘制

x轴对数坐标

#x轴采用对数坐标
x=[1e-11,1e-9,1e-7,1e-6,1e-5]
y=[1,2,3,4,5]
plt.semilogx(x,y,linewidth =1.5, color='green', linestyle='dotted',label='test',alpha=0.7,marker='o')
plt.legend()
plt.show()

y轴对数坐标

#y轴采用对数坐标
y=[1e-11,1e-9,1e-7,1e-6,1e-5]
x=[1,2,3,4,5]
plt.semilogy(x,y,linewidth =1.5, color='red', linestyle='dotted',label='test',alpha=0.7,marker='o')
plt.legend()
plt.show()

均采用对数坐标

#x,y轴均采用对数坐标
y=[1e-11,1e-9,1e-7,1e-6,1e-5]
x=[1e-2,2e-3,3e-4,4e-5,5e-6]
plt.loglog(x,y,linewidth =1.5, color='red', linestyle='dotted',label='test',alpha=0.7,marker='o')
plt.legend()
plt.show()

设置坐标轴刻度、范围

#创建数据
x = np.linspace(-5, 5, 100)
y1 = np.sin(x)
y2 = np.cos(x)
#创建figure窗口,figsize设置窗口的大小
plt.figure(num=3, figsize=(8, 5))
#画曲线1
plt.plot(x, y1)
#画曲线2
plt.plot(x, y2, color='blue', linewidth=5.0, linestyle='--')
#设置坐标轴范围
plt.xlim((-5, 5))
plt.ylim((-2, 2))
#设置坐标轴名称
plt.xlabel('xxxxxxxxxxx')
plt.ylabel('yyyyyyyyyyy')
#设置坐标轴刻度
my_x_ticks = np.arange(-5, 5, 0.5)
#对比范围和名称的区别
#my_x_ticks = np.arange(-5, 2, 0.5)
my_y_ticks = np.arange(-2, 2, 0.3)
plt.xticks(my_x_ticks)
plt.yticks(my_y_ticks)
#显示出所有设置
plt.show()

用linspace生成数据

a=popt[0]
b=popt[-1]
def f(x):
 # if x = 5e7:
 # return 1.0
 return a*np.log10(x)+b
x_data=np.linspace(1e3,1e7,100000)
y_data=f(x_data)
作者:irrationality原文地址:https://blog.csdn.net/weixin_54227557/article/details/128132067

%s 个评论

要回复文章请先登录注册