我有一个具有大量功能的数据集,因此分析相关矩阵变得非常困难.我想绘制一个相关矩阵,我们可以使用dataframe.corr()
pandas库中的函数.是否有任何内置函数由pandas库提供以绘制此矩阵?
python data-visualization matplotlib information-visualization pandas
默认情况下,jupyter笔记本内联图显示为png,例如:
import matplotlib.pyplot as plt
%matplotlib inline
plt.plot()
Run Code Online (Sandbox Code Playgroud)
你如何配置jupyter笔记本显示matplotlib内嵌图作为svg?
假设如下:我在本地jupyter-notebook
目录中本地执行服务器.
我有以下文件~/temp/jupyter_link
:
index.ipynb python_file.py
Run Code Online (Sandbox Code Playgroud)
在标记单元格中,index.ipynb
我想创建一个链接python_file.py
.此链接应该python_file.py
使用jupyter-notebook编辑器打开.我可以这样做:
[python_file](https://localhost:8888/edit/temp/jupyter_link/python_file.py)
Run Code Online (Sandbox Code Playgroud)
但是,此链接包含绝对路径python_file.py
.我想使用相对路径(基本目录是来自的index.ipynb
).我可以使用相对路径创建一个链接:
[python_file](python_file.py)
Run Code Online (Sandbox Code Playgroud)
但是,如果我单击此链接,我会被要求下载该文件,并且不会使用jupyter-notebook编辑器打开它.
是否可以使用jupyter-notebook编辑器创建一个打开python文件但使用相对路径的链接?我想象的伪代码是这样的:
[python_file](edit:python_file.py)
Run Code Online (Sandbox Code Playgroud)
受@ Ivan的回答启发,我可能会补充一点
[python_file](/edit/temp/jupyter_link/python_file.py)
Run Code Online (Sandbox Code Playgroud)
还会打开编辑器.这会从链接中删除主机名,但仍然不会给我一个相对链接.
我知道我们可以在matplotlib中生成一个单独的下标
$r_i
Run Code Online (Sandbox Code Playgroud)
会给我一个以"我"作为下标的r.
但我想生成一个带有3或4个字母的下标,比如r_ijk
应该给我一个以"ijk"作为下标的r.
当我执行上述操作时,我只获得第一个("i")作为下标,其余("j"和"k")正在成为正常的脚本.
我只从.xlsx文件导入两列,我想计算一些东西(平均值,偏差,百分比变化),然后我想绘制所有这些.第一部分没有给我任何问题,但绘图确实如此.
我的代码看起来像这样:
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import matplotlib.mlab as mlab
import math
df = pd.read_excel('KDPrviIzbor.xlsx', sheetname='List1', index_col = 0)
ch = df.pct_change(periods=252)
ma = np.mean(ch)*100
std = np.std(ch)*100
x = np.linspace(-100,100,500)
plt.plot(x,mlab.normpdf(x,ma,std))
plt.show()
Run Code Online (Sandbox Code Playgroud)
但是当我运行我的代码时,我收到此错误:
Traceback (most recent call last):
File "C:/Users/David/PythonStuff/normal_distribution.py", line 21, in <module> plt.plot(x,mlab.normpdf(x,ma,std))
File "C:\Python27\lib\site-packages\matplotlib\mlab.py", line 1579, in normpdf return 1./(np.sqrt(2*np.pi)*sigma)*np.exp(-0.5 * (1./sigma*(x - mu))**2)
File "C:\Python27\lib\site-packages\pandas\core\ops.py", line 534, in wrapper dtype=dtype)
File "C:\Python27\lib\site-packages\pandas\core\series.py", line 220, in __init__ data …
Run Code Online (Sandbox Code Playgroud)