我想用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()
答案 0 :(得分:0)
Pandas语法仅为
'Accept' => 'application/json',
'Authorization' => 'Bearer '.$accessToken,
但是您将需要一些距离才能获得对数转换的轴,以开始看起来像普通的“逻辑”图。您仍然可以将年份整数值转换为它们的对数等效项,但是它们只是彼此靠近的较小数字。 x轴仍将具有或多或少的线性刻度。
您可以通过实际记录df.plot(logy=True, logx=True)
年的日志来观察这一点:
my_date