当前位置: 首页 > 知识库问答 >
问题:

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

赫连瑾瑜
2023-03-14

我已经检查过stackoverflow是否有类似的问题,但没有答案。

最近我开始学习Python中的数据可视化。这是我工作的数据框架:移民到加拿大(虚拟数据)

这是代码:

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()

现在,在运行上面的代码时,我得到了这个图:数据帧的线图

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

共有1个答案

皇甫飞跃
2023-03-14

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

import matplotlib.ticker as ticker

tick_spacing = 1
ax.xaxis.set_major_locator(ticker.MultipleLocator(tick_spacing))

plt.xticks(range(1980, 1985, 1)) #you can use min() and max()+1 to grab those from the dataframe and choose the step size according to your requirement
 类似资料:
  • 我正在用这个代码绘图 我得到了这个: 如何隐藏红圈内标记的黑线?由于这是一个动画情节,黑线不断堆积,使得情节在拖动时滞后。

  • 我有一个数据框,我创建了列的CDF: 在50%标记处,CDF覆盖图中的数据点显示平均值为120,但是显示平均值为154。 为什么会有差异? :

  • 问题内容: 我正在使用Apache Derby作为嵌入式数据库。 DatabaseCheck.java 此类用于创建表。 创建表之后,我正在另一个类中使用方法插入数据。 由于以下错误,我从未设法插入任何内容 为什么是这样? 问题答案: 您的查询不正确,当您使用该类型的语法时,假设所有文件都必须具有值,并且由于您具有auto_incremented列,因此未包含它会使它无效。 因此,要更正语法,您必

  • 我正在使用库MPAndroid,< code >编译' com . github . philjay:MPAndroidChart:v 3 . 0 . 0-beta 1 ' 我必须在MPAndroid折线图中传递x轴上的日期和y轴上的值,当我传递x轴或y轴上的值时,应用程序崩溃,显示< code > ArrayIndexOutOfBound < code >异常,数组大小为-2。 我怎么能做到这一

  • 问题内容: 我有交易数据框。每行代表两个项目的交易(可想而知,就像两张事件票之类的交易一样)。我想根据售出的数量重复每一行。 这是示例代码: 这将产生一个看起来像这样的数据框 因此,在上述情况下,每一行将转换为两个重复的行。如果“数量”列为3,则该行将转换为三个重复的行。 问题答案: 首先,我使用整数而不是文本重新创建了您的数据。我还更改了数量,以便可以更轻松地理解问题。 我通过使用嵌套列表理解结