我的挑战是绘制以列形式组织的许多数据序列(其中每列是相同标识符(ID)的许多模拟的数据),并且 pandas dataframe 的索引是模拟的月份。问题在于pandas链接同一列中不同模拟所创建的线。
看一下复制问题的示例。我该如何修复它?
# import library
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
# create da dataset
columns = ['A','B']
data = np.array([np.random.randint(10, size=15),
np.random.randint(10, size=15)]).T
index = list(range(0,5))*3
dataset = pd.DataFrame(data, index=index, columns=columns)
# plotting
plot_data = dataset.plot(title='Example StackOverflow')
plot_data.set_xlabel('Years')
plot_data.set_ylabel('Values')
plot_data.legend(loc='best', ncol=4, fancybox=True, shadow=True)
plot_data.set_axis_bgcolor('w')
fig = plot_data.get_figure()
fig.savefig('example_figure_stackoverflow.png', dpi=400)
结果
这是一个关于IT技术的图片,它展示了将线连接成一个问题时的绘图结果。