利用python绘制对数坐标轴

利用python绘制对数坐标轴

1)效果图

在这里插入图片描述

2) 程序代码
import matplotlib.pyplot as plt
import numpy as np

# 设置图形的大小
plt.figure(figsize=(8, 6))

# 设置x轴的范围为10的-4次方到10的3次方
plt.xlim(1e-4, 1e3)

# 绘制x轴的对数坐标轴
plt.xscale('log')
plt.xlabel('x')

# 隐藏y轴线和刻度
plt.gca().yaxis.set_visible(False)
plt.tick_params(axis='y', length=0)

# 绘制主刻度线和标签,将刻度线朝内
plt.gca().xaxis.set_major_locator(plt.LogLocator(base=10.0, numticks=12))
plt.gca().xaxis.set_major_formatter(plt.NullFormatter())  # 隐藏刻度标签
plt.gca().xaxis.set_minor_locator(plt.LogLocator(base=10.0, subs=np.arange(1.0, 10.0) * 0.1, numticks=12))
plt.gca().xaxis.set_minor_formatter(plt.NullFormatter())
plt.tick_params(axis='x', which='both', direction='out', length=6, width=1.5)

# 隐藏box方框
plt.box(False)

# 加粗x轴和刻度线的宽度
plt.axhline(0, color='black', linewidth=1.5)

# 显示图形
plt.show()

你可能感兴趣的:(Python实例,python,开发语言)