小编Dan*_*ima的帖子

设置熊猫图的图例位置

我知道如何使用 设置 matplotlib 图的图例位置plt.legend(loc='lower left'),但是,我正在使用 Pandas 方法进行绘图df.plot()并且需要将图例位置设置为“左下角”。

有谁知道怎么做?

编辑:我实际上是在寻找一种方法来通过 pandas'df.plot()而不是通过plt.legend(loc='lower left')

python plot matplotlib legend-properties pandas

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

Pandas:更改数据帧日期索引格式

想将数据框的日期索引从默认样式更改为“%m/%d/%Y”格式。

In: df
Out: 

  Date     Close     

2006-01-24  48.812471
2006-01-25  47.448712
2006-01-26  53.341202
2006-01-27  58.728122
2006-01-30  59.481986
2006-01-31  55.691974
Run Code Online (Sandbox Code Playgroud)

索引

 Out: 
 DatetimeIndex(['2006-01-04', '2006-01-05', '2006-01-06', '2006-01-09',
           '2006-01-10', '2006-01-11', '2006-01-12', '2006-01-13',
           '2006-01-17', '2006-01-18',
           ...
           '2018-02-21', '2018-02-22', '2018-02-23', '2018-02-26',
           '2018-02-27', '2018-02-28', '2018-03-01', '2018-03-02',
           '2018-03-05', '2018-03-06'],
          dtype='datetime64[ns]', name=u'Date', length=3063, freq=None)
Run Code Online (Sandbox Code Playgroud)

进入:

In: df1
Out: 

 Date     Close     

01/24/2006  48.812471
01/25/2006  47.448712
01/26/2006  53.341202
01/27/2006  58.728122
01/28/2006  59.481986
01/29/2006  55.691974
Run Code Online (Sandbox Code Playgroud)

我以前试过这个方法...

 df1.index = pd.to_datetime(df.index, format = '%m/%d/%Y')
 df1.index = df.dt.strftime('%Y-%m-%d')

 AttributeError: 'DataFrame' object has no attribute 'dt'
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

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

如何在打开 Jupyter Notebook 时执行代码

我不知道是否可行,但我想在打开 Jupyter 笔记本时在其中执行 Python 代码。

我知道我可以转到“单元>>运行全部”,但我正在寻找的是一种自动执行此操作的方法。

jupyter jupyter-notebook

5
推荐指数
1
解决办法
2204
查看次数

根据条件更改 matplotlib 刻度标签的颜色

如何根据给定条件更改 yticklabels 的颜色?

我正在寻找类似于此图表(用Excel制作)的东西,其中负值用红色表示,正值用黑色表示。

在此输入图像描述

示例代码:

import matplotlib.pyplot as plt
import numpy as np

plt.plot(np.random.random(35)-0.5)
Run Code Online (Sandbox Code Playgroud)

python matplotlib

5
推荐指数
1
解决办法
951
查看次数

如何使用python计算信噪比

亲爱的专家,我有一个数据集。我只想计算数据的信噪比。数据在这里加载https://i.fluffy.cc/jwg9d7nRNDFqdzvg1Qthc0J7CNtKd5CV.html

我的代码如下:

import numpy as np
from scipy import signaltonoise
import scipy.io
dat=scipy.io.loadmat('./data.mat')
arr=dat['dn']
snr=scipy.stats.signaltonoise(arr, axis=0, ddof=0) 
Run Code Online (Sandbox Code Playgroud)

但我收到类似 importError: cannot import name 'signaltonoise' from 'scipy' if it does not exist 如何计算 snr 之类的错误,请建议一些其他方法来使用 python 处理此数据集。

python signal-processing scipy

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