日期时间的对数轴不起作用

时间:2018-08-14 10:49:55

标签: python matplotlib

我想用Python / matplotlib进行绘制,以使x轴(以日期时间格式)对数缩放。

使用下面的代码,我可以获得对数y轴,但是对数x轴不起作用。为了使对数x轴也起作用,我该怎么办?

import pandas as pd

my_array = ["01.01.1990 23:59:12","01.01.1992 23:59:12","01.01.1994 23:59:12","01.01.1996 23:59:12","01.01.1998 23:59:12"]
df = pd.DataFrame()
df["a"]=[1,2,3,4,5]
df["my_date"] = pd.to_datetime(my_array, format="%d.%m.%Y %H:%M:%S")
df.index = df.my_date
df.drop(["my_date"],axis=1,inplace=True)
print(df)

                      a
my_date
1990-01-01 23:59:12  1
1992-01-01 23:59:12  2
1994-01-01 23:59:12  3
1996-01-01 23:59:12  4
1998-01-01 23:59:12  5

import matplotlib.pyplot as plt
plt.semilogx(df, "-o", markersize=2)
plt.show()
plt.semilogy(df, "-o", markersize=2)
plt.show()

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

Pandas语法仅为

    'Accept' => 'application/json',
    'Authorization' => 'Bearer '.$accessToken,

但是您将需要一些距离才能获得对数转换的轴,以开始看起来像普通的“逻辑”图。您仍然可以将年份整数值转换为它们的对数等效项,但是它们只是彼此靠近的较小数字。 x轴仍将具有或多或少的线性刻度。

您可以通过实际记录df.plot(logy=True, logx=True) 年的日志来观察这一点:

my_date
相关问题