我已经检查了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,...)?
答案 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(); """)