matplotlib对数y轴格式

时间:2018-07-16 11:06:19

标签: python matplotlib plot axis

我在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([])

在刻度线定义之前,但不幸的是它没有用。 一切都很好线性范围。 任何帮助表示赞赏。

0 个答案:

没有答案