我有两个pandas数据框,data1
和data2
它们显示在图表上。我可以点击点以显示该点的信息。但只能从一个数据集中获取。如何同时使用两个数据集? 另外,我需要通过索引访问数据以显示来自另一个数组的信息。
from matplotlib.pyplot import figure, show
import pandas as pd
# I want to show infrotmation from these dataframes data using indexes on click
initial_data1 = pd.read_csv("data1.csv")
initial_data2 = pd.read_csv("data2.csv")
data1 = initial_data1.copy()
data2 = initial_data2.copy()
data1 = SomeProcessing(data1) #I use this data to make a plot
data2 = SomeProcessing(data2) #I use this data to make a plot
def showScatter():
def onpick3(event):
ind = event.ind
display(initial_data2.loc[ind])
fig = figure()
ax1 = fig.add_subplot(111)
col = ax1.scatter(data1[:,0], data1[:,1], picker=True)
col = ax1.scatter(data2[:,0], data2[:,1], marker="+", color = 'black', picker=True)
for i in range(len(data2)):
ax1.annotate(i, (data2[i,0], data2[i,1]))
fig.canvas.mpl_connect('pick_event', onpick3)
show()
initial_data
与data1
或data2
中的任何一个有何关系。 - ImportanceOfBeingErnestSomeProcessing
做了什么。但是假设它保持数据的顺序和长度不变,你只需将初始数据一并提供给函数,并在需要时使用它即可。我更新了答案(对两者都采用相同的数据)。 - ImportanceOfBeingErnest