【发布时间】:2019-07-24 08:10:28
【问题描述】:
Plotly Express 允许我轻松地绘制 pandas 数据框,如他们的示例中所述。我不想对 x 使用命名列,对 y 使用命名列,而是对 x 使用数据框的索引,对 y 使用命名列。
使用命名列的示例
import plotly.express as px
iris = px.data.iris()
fig = px.scatter(iris, x="sepal_width", y="sepal_length")
fig.show()
我想要什么(虚假示例)
import plotly.express as px
iris = px.data.iris()
fig = px.scatter(iris, x="index", y="sepal_length")
fig.show()
这显然会抛出:
ValueError:“x”的值不是“data_frame”中列的名称。 预期 ['sepal_length'、'sepal_width'、'petal_length' 之一, 'petal_width', 'species', 'species_id'] 但收到:索引
丑陋的修复
import plotly.express as px
iris = px.data.iris().reset_index()
fig = px.scatter(iris, x="index", y="sepal_length")
fig.show()
【问题讨论】:
-
你的“丑陋修复”是今天推荐的方法:)
-
@nicolaskruchten 使用我自己的数据(来自一些网络抓取的熊猫框架)我发现“丑陋的修复”也是要走的路。因此,我建议将您的答案(连同指向一些官方文档的链接(我在该案例中一无所获))作为官方答案。
-
@StefanQ 我希望在接下来的几周内真正增加对这种事情的支持:)
-
欢迎发表以上评论作为答案,我会做相应的标记。让您轻松让社区保持最新状态!
标签: python pandas plotly plotly-python