一个简单的例子如下:
import numpy as np
import numpy.random as npr
import matplotlib.pyplot as plt
N = 1000
x = np.linspace(1, 5, N)
y = npr.randint(1e16, size = N) / 1e16
y = np.sort(y)
fig, ax = plt.subplots()
ax.loglog(x, y, '.')
ax.grid(True, 'both')
我想在哪里更换 xticks。到目前为止,我尝试的一切都失败了:
ax.set_xticks([2, 3, 4], ['a', 'b', 'c'])
ax.xaxis.set_ticks_position('none')
ax.set_xticks([])
以上均未显示任何效果。我的目标是用自定义的刻度(字符串或整数)替换刻度。所以它应该只有 2 而不是 2 x 10⁰。其他 xticks 类似。