当前位置: 首页 > 面试题库 >

在x轴上具有索引的散点图形式数据框

公羊玉泽
2023-03-14
问题内容

我有大熊猫DataFramedfindex命名date和列columnAcolumnBcolumnC

我正在尝试使用语法将图散布index在x轴和columnAy轴上DataFrame

当我尝试时:

df.plot(kind='scatter', x='date', y='columnA')

KeyError: 'date'可能会收到一个错误,可能是因为date不是列

df.plot(kind='scatter', y='columnA')

我收到一个错误:

ValueError: scatter requires and x and y column

因此在x轴上没有默认索引。

df.plot(kind='scatter', x=df.index, y='columnA')

我遇到错误

KeyError: "DatetimeIndex(['1818-01-01', '1818-01-02', '1818-01-03', '1818-01-04',\n
                          '1818-01-05', '1818-01-06', '1818-01-07', '1818-01-08',\n
                          '1818-01-09', '1818-01-10',\n               ...\n  
                          '2018-03-22', '2018-03-23', '2018-03-24', '2018-03-25',\n
                          '2018-03-26', '2018-03-27', '2018-03-28', '2018-03-29',\n 
                          '2018-03-30', '2018-03-31'],\n  
dtype='datetime64[ns]', name='date', length=73139, freq=None) not in index"

如果matplotlib.pyplot直接使用我可以画出来

plt.scatter(df.index, df['columnA'])

有没有一种x-axis使用DataFrame kind语法来绘制索引的方法?


问题答案:

这有点丑陋(我认为您在问题中使用的matplotlib解决方案更好,FWIW),但是您始终可以使用索引作为列usinng创建一个临时DataFrame

df.reset_index()

如果索引是无名的,则默认名称为'index'。假设是这种情况,您可以使用

df.reset_index().plot(kind='scatter', x='index', y='columnA')


 类似资料:
  • 我发现在根据每个变量的最新观测结果创建散点图时存在一些问题。我想对每个变量和每个国家的最新obs进行计算,然后计算散点图。我用随机数创建了一个简短的示例,以显示在我的基础结构中,由于表中缺少观察,一些国家被遗漏了。该图表应为NL和FR的2019Q1。

  • 问题内容: 我正在尝试绘制散点图,并用列表中的不同数字注释数据点。因此,例如,我想绘制并使用中的相应数字进行注释。 有任何想法吗? 问题答案: 我不知道有任何采用数组或列表的绘图方法,但是可以在对中的值进行迭代时使用。 的格式设置选项很多

  • 我试图做一个散点图,并用列表中的不同数字注释数据点。例如,我想绘制vs,并用中的相应数字进行注释。 有什么想法吗?

  • 问题内容: 我在制作具有日期数组和一堆PM 2.5值的散点图时遇到麻烦。我的列表如下所示: 问题答案: 设置大小 设置颜色 还有很多其他参数:http : //matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.scatter

  • 我使用的是带有2条线的图表js折线图。我有7个x轴数据点。我只想显示第一个、第二个和最后一个数据点。但我想在工具提示中显示每个数据点。目前,我只在 x 轴标签中列出 1、2 和 7,因此工具提示在 2 上正确显示,但在其他区域当然什么都没有。那么有没有办法不在x轴上显示特定的数据点(但在代码中仍然有用于工具提示的数据)?(另外,这是一个非常简化的例子,说明我正在尝试做什么) 谢谢。

  • 我正在使用多索引数据框绘制折线图。使用Matplotlib绘制图形时,我可以看到正确的结果,但使用Plotly散点图绘制时,数据框显示错误的输出-为什么? 上面的代码绘制了正确的图表。下面的代码也会生成正确的结果。 但是我不知道如何同时在散点图中绘制蓝色和绿色? 例子: 谁能帮我把蓝色和绿色画在一起?