我在python中使用符号图的输出格式有问题:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(3, 10, 1)
y = x**2
fig, ax = plt.subplots(nrows=1, ncols=1)
ax.plot(x, y)
ax.set_yscale('log')
ax.set_ylim(8, 80)
ax.set_yticks([10, 20, 30, 40, 50, 60, 70, 80])
ax.set_yticklabels(['10', '20', '30', '50', '60', '70', '80'])
plt.show()
似乎对数刻度正在创建新的刻度标签,当我创建所需的标签时这些标签会保留。我试图通过添加来解决它
ax.set_yticks([])
ax.set_yticklabels([])
在刻度线定义之前,但不幸的是它没有用。 一切都很好线性范围。 任何帮助表示赞赏。