简体   繁体   中英

Multiindex scatter plot

Suppose I have the following data:

data = {'Value': {('1', 1): 3.0,
('1', 2): 4.0,
('1', 3): 51.0,
('1', 4): 10.0,
('1', 5): 2.0,
('1', 6): 17.0,
('1', 7): 14.0,
('1', 8): 7.0,
('1', 9): 2.0,
('1', 10): 1.0}}
df=pd.DataFrame(data)

Let's say this represents values for something for the first ten days in January. I want to plot this data, so I use:

df.plot()
plt.show()

Now, suppose I have another data set that has values for a subset of these dates with slightly different values but the same index values:

df1 = df[df['Value']<10]
df1['Value'] = df1['Value']*2

My question is, how can I overlay a scatter plot of this data on the original line graph?

Grab the axes handle of the first plot, then reindex df1 to align the data with the same indexes as df and plot df1 using ax=ax .

ax = df.plot()
df1.reindex(df.index).plot(marker='o',linestyle='none',color='g', ax=ax)

Output:

在此处输入图片说明

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM