小编Vin*_*nay的帖子

如何在seaborn图中设置x轴刻度标签?

我无法为 seaborn 线图正确设置 x 轴刻度标签。

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

df = pd.DataFrame({'a':np.random.rand(8),'b':np.random.rand(8)})
sns.set(style="darkgrid")
g = sns.lineplot(data=df)
g.set_xticklabels(['2011','2012','2013','2014','2015','2016','2017','2018'])
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

x 轴上的年份未正确对齐。

python seaborn

12
推荐指数
2
解决办法
3万
查看次数

如何格式化seaborn / matplotlib轴刻度标签从数字到成千上万?(125436至125.4K)

import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
import seaborn as sns
import pandas as pd
sns.set(style="darkgrid")    
fig, ax = plt.subplots(figsize=(8, 5))    
palette = sns.color_palette("bright", 6)
g = sns.scatterplot(ax=ax, x="Area", y="Rent/Sqft", hue="Region", marker='o', data=df, s=100, palette= palette)
g.legend(bbox_to_anchor=(1, 1), ncol=1)
g.set(xlim = (50000,250000))
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

如何将轴格式从数字更改为自定义格式?例如125000至125.00K

python matplotlib seaborn

9
推荐指数
4
解决办法
1万
查看次数

如何在 Jupyter Lab 中自定义键盘快捷键以运行当前行或选定文本?

我碰巧在 JupyterLab 的“运行”菜单下经常使用“在控制台中运行选定的文本或当前行”命令。我们如何为此在 JupterLab/Jupyter notebook 中配置自定义键盘快捷键?

python jupyter-notebook jupyter-lab

6
推荐指数
1
解决办法
2808
查看次数

如何将图例移动到海图散点图之外?

import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
sns.set(style="darkgrid")

g = sns.scatterplot(x="Area", y="Rent/Sqft", hue="region", style="availability", data=df)
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我得到以下图。

在此处输入图片说明

我想将图例移出情节。我用谷歌搜索并尝试了以下

g.legend(loc='right', bbox_to_anchor=(1.25, 0.5), ncol=1)
plt.show()
Run Code Online (Sandbox Code Playgroud)

但是我没有任何输出。而且,我无法理解对象plt如何连接到我的sns对象

我正在使用Jupyter Notebook,Python 3.6和Seaborn 0.9.0。

python matplotlib scatter-plot seaborn

4
推荐指数
1
解决办法
4148
查看次数

如何将seaborn轴添加到带有子图的matplotlib图形中?

我有一个返回seaborn 情节的函数。我想通过循环将多个seaborn图添加到一个图形中。我在这里找到了 matplotlib 的答案,但不知道如何将其应用于 seaborn。

import pandas as pd
import numpy as np
import seaborn as sns
from matplotlib import pyplot as plt

def plotf(df_x):
    g = sns.lineplot(data=df_x[['2016','2017','2018']])
    g.set_xticks(range(0,12))
    g.set_xticklabels(['Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec','Jan'])
    return g

df = pd.DataFrame({'Period': list(range(1,13)),
                           '2016': np.random.randint(low=1, high=100, size=12),
                           '2017': np.random.randint(low=1, high=100, size=12),
                           '2018': np.random.randint(low=1, high=100, size=12)}) 

fig, ax = plt.subplots(nrows=3)
Run Code Online (Sandbox Code Playgroud)

我想看 3 个地块ax[0], ax[1], ax[2]

python matplotlib seaborn

3
推荐指数
1
解决办法
6373
查看次数

如何在Python中使用asyncio和wget下载多个文件?

我想从 dukaskopy 下载许多文件。典型的 url 如下所示。

url = 'http://datafeed.dukascopy.com/datafeed/AUDUSD/2014/01/02/00h_ticks.bi5'
Run Code Online (Sandbox Code Playgroud)

我在这里尝试了答案,但大多数文件的大小都是 0。

但是当我简单地使用 wget 循环时(见下文),我得到了完整的文件。

import wget
from urllib.error import HTTPError

pair = 'AUDUSD'
for year in range(2014,2015):
    for month in range(1,13):
        for day in range(1,32):
            for hour in range(24): 
                try:
                    url = 'http://datafeed.dukascopy.com/datafeed/' + pair + '/' + str(year) + '/' + str(month-1).zfill(2) + '/' + str(day).zfill(2) + '/' + str(hour).zfill(2) + 'h_ticks.bi5'
                    filename = pair + '-' + str(year) + '-' + str(month-1).zfill(2) + '-' + str(day).zfill(2) + '-' …
Run Code Online (Sandbox Code Playgroud)

python wget python-asyncio

2
推荐指数
1
解决办法
5627
查看次数