order = ["Valuation ($B)", "Total Raised ($B)", "Investors Count", "Deal Terms"] df3 = df3[order] # 添加颜色编码 fig = px.parallel_coordinates(df3, color="class", dimensions=order, color_continuous_scale=px.colors.sequential.Inferno) # 调整标签显示方式 fig.update_layout({ "xaxis": {"title": {"font": {"size": 14}, "text": "X轴"}}, "yaxis": {"title": {"font": {"size": 14}, "text": "Y轴"}} }) # 调整图表布局 fig.update_layout( font=dict(size=12), margin=dict(l=50, r=50, b=50, t=50), title={ 'text': "平行坐标图", 'y': 0.95, 'x': 0.5, 'xanchor': 'center', 'yanchor': 'top'} ) fig.show()代码报错,Value of 'color' is not the name of a column in 'data_frame'. Expected one of ['Valuation ($B)', 'Total Raised ($B)', 'Investors Count', 'Deal Terms'] but received: class
时间: 2023-07-19 12:14:54 浏览: 186
option-valuation-python:Python中的一个选项评估webapp
根据错误提示,可以看出代码中的 `color="class"` 参数出现了问题,因为它期望的是数据集中的一个列名,但是实际上没有找到这个列名。因此,我们需要检查数据集中是否存在名为 `class` 的列,如果没有,可以根据数据集的实际情况修改这个参数。
以下是修改后的示例代码:
```python
import plotly.express as px
import pandas as pd
# 载入数据集
df = pd.read_csv("data.csv")
# 调整纵轴顺序
order = ["Valuation ($B)", "Total Raised ($B)", "Investors Count", "Deal Terms"]
df = df[order]
# 添加颜色编码
fig = px.parallel_coordinates(df, color="Valuation ($B)", dimensions=order,
color_continuous_scale=px.colors.sequential.Inferno)
# 调整标签显示方式
fig.update_layout({
"xaxis": {"title": {"font": {"size": 14}, "text": "X轴"}},
"yaxis": {"title": {"font": {"size": 14}, "text": "Y轴"}}
})
# 调整图表布局
fig.update_layout(
font=dict(size=12),
margin=dict(l=50, r=50, b=50, t=50),
title={
'text': "平行坐标图",
'y': 0.95,
'x': 0.5,
'xanchor': 'center',
'yanchor': 'top'}
)
fig.show()
```
在这个代码示例中,我们将颜色编码参数改为了 `color="Valuation ($B)"`,因为这个列名在数据集中存在。我们也可以根据数据集的实际情况修改这个参数,以保证代码的正确性。
阅读全文