如何制作一个非线性或对数的特定轴?

Gri*_*iff 2 python plot axes matplotlib

我想复制这个轴(见图),我有一系列1-10的值 - 这是什么格式,如何在matplotlib中实现?

在此输入图像描述

unu*_*tbu 6

import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
import numpy as np

fig, ax = plt.subplots()
x = np.linspace(1, 11, 100)
y = np.sin(x)
ax.plot(x, y)
ax.set_xscale('log')
ax.xaxis.set_major_formatter(ticker.ScalarFormatter())
ax.xaxis.set_major_locator(ticker.FixedLocator([1, 3, 6, 10]))
ax.set_xlim(0, 11)
plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述