繁体   English   中英

如何在我的图中 matplotlib python 2.7 或 3.5 中的 X 轴上设置不同的“步长”?

[英]How to set different “step” on axis X in my figure in matplotlib python 2.7 or 3.5?

我有一些代码:

import numpy as np
import matplotlib.pyplot as plt

x = [0,1,2,3,4,5,6]
y = [5,6,7,10,100,10000,1000000]
plt.plot(x,y)
plt.xticks(np.arange(min(x), max(x)+1, 1.0))
plt.show()

你看,最大值是 1000000,如果一个值很大,从图表上看,其他小的值似乎为零。

我可以对 Y 轴使用不同的步骤吗?

Y轴是这样的:小步...中步...大步...

您可以通过设置plt.yscale()使用对数刻度:

import numpy as np
import matplotlib.pyplot as plt

    plt.yscale('log')
    x = [0,1,2,3,4,5,6]
    y = [5,6,7,10,100,10000,1000000]
    plt.plot(x,y)
    plt.xticks(np.arange(min(x), max(x)+1, 1.0))
    plt.show()

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM