【发布时间】:2017-07-30 21:45:26
【问题描述】:
我正在尝试在jupyter notebook 中制作交互式绘图,但我不知道如何实现它。拥有一个数据框,我运行一个简单的回归,然后绘制它以查看分布。我希望能够悬停其中一个点并获取与该点相关的数据。我怎样才能做到这一点?现在我只能制作一个静态图
import pandas as pd
from sklearn import linear_model
%matplotlib inline
import matplotlib
import matplotlib.pyplot as plt
net = pd.read_csv("network_ver_64.csv")
net = net[net.AWDT12 > 0]
x = net.LOAD_DAILY.values
y = net.AWDT12.values
x_lenght = int(x.shape[0])
y_lenght = int(y.shape[0])
x = x.reshape(x_lenght, 1)
y = y.reshape(y_lenght,1)
regr = linear_model.LinearRegression()
regr.fit(x, y)
plt.scatter(x, y, color='black')
plt.plot(x, regr.predict(x), color='blue', linewidth=1)
plt.xticks(())
plt.yticks(())
plt.show()
【问题讨论】:
-
@MainulIslam 不错。是的,我不知道这些模块,我会检查它们以了解它们
-
Plot.ly 也值得一试。
-
@Mainul matplotlib 中有一个内置的悬停功能,在 jupyter 中也可以使用
notebook后端。除此之外,任何类型的交互都可以通过编程方式实现。请参阅下面的答案。
标签: python pandas matplotlib ipython-notebook