首页 > 解决方案 > 如何在python的matplotlib中以对数显示垂直

问题描述

如何在 python的matplotlib中以对数显示垂直。

例如,y 是 1,10,100,1000 而不是 1,2,3,....

我需要这个,因为我想展示其中一个太大的比较,例如其中一个达到最大点 200,而另外两个达到最大 3.5。我需要清楚地显示两个低点的差异,我也应该在同一图中显示第三个!

标签: python-3.xmatplotliblogarithm

解决方案


如果您使用ax

import matplotlib.pyplot as plt

x=[1,2,3,4,5,6]
y=[2,14,56,170,600,1100]

fig, ax = plt.subplots()
ax.plot(x,y)
ax.set_yscale('log')

或者如果您使用plt

plt.plot(x,y)
plt.yscale('log')
plt.show()

在此处输入图像描述


推荐阅读