【问题标题】:Plotly: How to plot multiple columns on one scatter plot?Plotly:如何在一个散点图上绘制多列?
【发布时间】:2020-01-06 19:20:53
【问题描述】:

我有一个如下的数据框:

      col_1  col_2  col_3
0              True           True           True
1              True           True           True
2              True           True           True
3              True           True           True
4              True           True           True

我想创建一个情节:

  1. x轴为索引值

  2. y 轴有三行(每列一行),如果为 False,则该行上存在一个散点。否则不存在。

这可能吗?

【问题讨论】:

  • 散点图中的列?你能附上一张你想要完成的图片吗?您所做的任何尝试的代码也会很棒。也许还有一个更完整的数据集,其中所有值都不等于 True,因为值是 False 的情况似乎更有趣。

标签: python pandas plotly


【解决方案1】:

这就是你所追求的吗?我将一些随机元素设置为 False 只是为了说明。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df = pd.DataFrame([[True]*3]*5, columns=['col1', 'col2', 'col3'])
df.iloc[0, 2] = False
df.iloc[1, 1] = False
df.iloc[4, 0] = False

x, y = np.where(df == False)
y = y + 1  # just to match example columns names

plt.figure()
plt.scatter(x, y)
plt.show()

【讨论】:

  • 如果可能的话,我想用 plotly 来做这件事。而且,理想情况下,y 轴将标有列的名称,而不是任意的 y 值。
  • 糟糕,抱歉,完全漏掉了您帖子中的第一个字!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-04
  • 1970-01-01
  • 2021-08-20
  • 2019-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多