一个简单的示例如下:
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 x10⁰,而应该是2。对于其他xticks来说类似。
答案 0 :(得分:2)