首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Log-log lmplot with seaborn

Log-log lmplot with seaborn
EN

Stack Overflow用户
提问于 2014-05-28 21:34:42
回答 3查看 74.1K关注 0票数 44

Seaborn的函数lmplot能在对数-对数尺度上作图吗?这是正常比例的lmplot

代码语言:javascript
复制
import numpy as np
import pandas as pd
import seaborn as sns
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}) 
sns.lmplot('x', 'y', df2)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-29 01:32:58

如果您只想绘制一个简单的回归图,那么使用seaborn.regplot会更容易。这似乎起作用了(尽管我不确定y轴次要网格的位置)

代码语言:javascript
复制
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

x = 10 ** np.arange(1, 10)
y = x * 2
data = pd.DataFrame(data={'x': x, 'y': y})

f, ax = plt.subplots(figsize=(7, 7))
ax.set(xscale="log", yscale="log")
sns.regplot("x", "y", data, ax=ax, scatter_kws={"s": 100})

如果您需要将lmplot用于其他目的,这是我想到的,但我不确定x轴滴答发生了什么。如果有人有想法,这是seaborn中的一个错误,我很乐意修复它:

代码语言:javascript
复制
grid = sns.lmplot('x', 'y', data, size=7, truncate=True, scatter_kws={"s": 100})
grid.set(xscale="log", yscale="log")

票数 67
EN

Stack Overflow用户

发布于 2014-05-28 23:57:13

首先调用seaborn函数。它返回一个具有axes属性的FacetGrid对象( matplotlib Axes的二维数值数组)。获取Axes对象并将其传递给对df1.plot的调用。

代码语言:javascript
复制
import numpy as np
import pandas as pd
import seaborn as sns

x =  10**np.arange(1, 10)
y = 10**np.arange(1,10)*2
df1 = pd.DataFrame(data=y, index=x)
df2 = pd.DataFrame(data = {'x': x, 'y': y})

fgrid = sns.lmplot('x', 'y', df2)    
ax = fgrid.axes[0][0]
df1.plot(ax=ax)        

ax.set_xscale('log')
ax.set_yscale('log')
票数 6
EN

Stack Overflow用户

发布于 2020-09-17 01:22:14

从(可能)任何海图制作log-log图的最简单方法是:

代码语言:javascript
复制
plt.xscale('log')
plt.yscale('log')

在示例中:

代码语言:javascript
复制
import numpy as np
import pandas as pd
import seaborn as sns
x =  10**np.arange(1, 10)
y = 10** np.arange(1,10)*2
df1 = pd.DataFrame( data=y, index=x )
df2 = pd.DataFrame(data = {'x': x, 'y': y}) 
sns.lmplot('x', 'y', df2)
plt.xscale('log')
plt.yscale('log')

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23913151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档