线图:x轴值与数据框中的值不完全相同

时间:2018-12-13 08:53:15

标签: python python-3.x pandas matplotlib data-visualization

我已经检查了stackoverflow中是否存在任何类似的问题,但是没有答案。

最近,我开始在python中学习数据可视化。这是我处理的数据框: Immigration to Canada (virtual data)

这是代码:

import matplotlib as mpl
import matplotlib.pyplot as plt
import pandas as pd

df = pd.read_excel('icdf.xlsx')
df.plot(kind="line")
plt.title('Immigration to Canada (virtual data)')
plt.xlabel('Years')
plt.ylabel('Number of immigrants')
plt.show()

现在,在运行上面的代码时,我得到以下图: Line Plot for the data frame

为什么x轴有9个值,即。 (1980.0,1980.5,1981.0,1981.5,1982.0,...),而根据数据框,预计有5个值,即。 (1980、1981、1982,...)

1 个答案:

答案 0 :(得分:0)

有许多解决方案here。问题似乎仅在于刻度线,而不是数据上传的方式。以下是该帖子的一些最佳答案:

false

update_plot = CustomJS(args=dict(source_data=source, source_ber=source_ber), code="""
var data = source_data.data;
var data_ber = source_ber.data;
var ts = tstamp_slider.value;
{data['x'] = data_ber['BER'][ts]}
source.change.emit();
source_ber.change.emit();
""")