Pandas数据帧的Log-Log图

sjd*_*jdh 2 python pandas

我想用熊猫做一个对数日志

import numpy as np
import pandas as pd
x =  10**arange(1, 10)
y = 10** arange(1,10)*2
df1 = pd.DataFrame( data=y, index=x )
df2 = pd.DataFrame(data = {'x': x, 'y': y})
df1.plot(logy=True, logx=True)    
Run Code Online (Sandbox Code Playgroud)

df1.plot(logy = True,logx = True)

如何使x轴对数?

Ffi*_*ydd 9

尝试使用pandas 绘图函数创建对数 - 日志图时,您必须选择loglog=True而不是logx=True, logy=True在关键字参数中.

import matplotlib.pyplot as plt 
import pandas as pd
import numpy as np

x = 10 ** np.arange(1, 10)
y = 10 ** np.arange(1, 10) * 2

df1 = pd.DataFrame(data=y, index=x)

df1.plot(loglog=True, legend=False)

plt.show()
Run Code Online (Sandbox Code Playgroud)

情节

  • @sjdh 而不是使用 `logx=True, logy=True` 而是使用 `loglog=True` 并且它工作得很好:) (2认同)