文章目录
x轴对数坐标y轴对数坐标均采用对数坐标设置坐标轴刻度、范围用linspace生成数据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))#画曲线1plt.plot(x, y1)#画曲线2plt.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 <= 1e5:#return 1.6# if x >= 5e7:#return 1.0return a*np.log10(x)+bx_data=np.linspace(1e3,1e7,100000)y_data=f(x_data)