我知道如何使用 设置 matplotlib 图的图例位置plt.legend(loc='lower left'),但是,我正在使用 Pandas 方法进行绘图df.plot()并且需要将图例位置设置为“左下角”。
有谁知道怎么做?
编辑:我实际上是在寻找一种方法来通过 pandas'df.plot()而不是通过plt.legend(loc='lower left')
想将数据框的日期索引从默认样式更改为“%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) 我不知道是否可行,但我想在打开 Jupyter 笔记本时在其中执行 Python 代码。
我知道我可以转到“单元>>运行全部”,但我正在寻找的是一种自动执行此操作的方法。
如何根据给定条件更改 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) 亲爱的专家,我有一个数据集。我只想计算数据的信噪比。数据在这里加载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 处理此数据集。