2

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

在此处输入图像描述

4

1 回答 1

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()

在此处输入图像描述

于 2013-04-17T20:05:23.153 回答