【发布时间】:2021-08-11 10:26:22
【问题描述】:
Plotly 已经包含了一些示例数据集。如果有人乐意使用任何px.data,可以说:
import plotly.express as px
df = px.data.iris()
features = ["sepal_width", "sepal_length", "petal_width", "petal_length"]
fig = px.scatter_matrix(
df,
dimensions=features,
color="species"
)
fig.update_traces(diagonal_visible=False)
fig.show()
但是,如何导入不是Plotly 的默认数据集之一的数据集?比如我需要加载sklearn的iris数据集。但是下面的代码
import pandas as pd
import plotly.express as px
from sklearn.datasets import load_iris
def sklearn_to_df(sklearn_dataset):
df = pd.DataFrame(sklearn_dataset.data, columns=sklearn_dataset.feature_names)
df['target'] = pd.Series(sklearn_dataset.target)
return df
df = px.pd(sklearn_to_df(load_iris()))
features = df.columns.values.tolist()
fig = px.scatter_matrix(
df,
dimensions=features,
color="species"
)
fig.update_traces(diagonal_visible=False)
fig.show()
抛出TypeError: 'module' object is not callable 错误。我该如何处理这个任务?
【问题讨论】: