我试图有一个单一的图形显示10系列。这些被分成一组,如这个简单的例子(每组下的a/B应该是S1-5, S6-10)的例子:
<表类>
A组
B组
tbody><<tr>时间(h) S1 S2 S4 S6 0 1 3 3 5 24 2 1 4 1 48 3 2 1 2 表类>
我猜groupby就是你要找的…不如这样写:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame(dict(A=[1,2,3,4,5], B=[1,1.5,2,3.5,5]))
f, ax = plt.subplots()
for key, val in df.groupby(axis=1, level=0):
ax.plot(val, label=key)
ax.legend()
我的Excel表格:
<表类>
A组
B组
tbody><<tr>时间(h) S1 S2 S3 S4 S5 S6 0 1 3 2 3 4 5 24 2 1 3 4 5 1 48 3 2 2 1 3 2 表类>