В примере ниже:
import plotly.express as px
df = px.data.iris()
fig = px.scatter_3d(df, x='sepal_length', y='sepal_width', z='petal_width',
color='petal_length', symbol='species')
fig.show()
symbol определяется «видом», представленным кругами, ромбами и квадратами. Это может быть не совсем ясно, когда размер выборки становится большим и точки выборки размывают график. Как мы можем настроить символы, например, используя круг, квадрат и крест (или другую контрастную комбинацию фигур)?
Обновление:
Я применил код к другому набору данных, и код:
fig = px.scatter_3d(df8, x='X', y='Y', z='Z',
color='P', symbol='C')
# specify trace names and symbols in a dict
symbols = {'True': 'cross',
'False':'circle-open'}
# set all symbols in fig
for i, d in enumerate(fig.data):
fig.data.marker.symbol = symbols[fig.data.name]
fig.show()
где C имеет два значения: True или False. Однако возникла ошибка:
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
in
36 # set all symbols in fig
37 for i, d in enumerate(fig.data):
---> 38 fig.data.marker.symbol = symbols[fig.data.name]
39
40 fig.show()
В примере ниже: import plotly.express as px df = px.data.iris() fig = px.scatter_3d(df, x='sepal_length', y='sepal_width', z='petal_width', color='petal_length', symbol='species') fig.show()
[img]https://i.sstatic.net/TdQKg.png[/img] symbol определяется «видом», представленным кругами, ромбами и квадратами. Это может быть не совсем ясно, когда размер выборки становится большим и точки выборки размывают график. Как мы можем настроить символы, например, используя круг, квадрат и крест (или другую контрастную комбинацию фигур)?
Обновление: Я применил код к другому набору данных, и код: fig = px.scatter_3d(df8, x='X', y='Y', z='Z', color='P', symbol='C')
# specify trace names and symbols in a dict symbols = {'True': 'cross', 'False':'circle-open'}
# set all symbols in fig for i, d in enumerate(fig.data): fig.data[i].marker.symbol = symbols[fig.data[i].name]
fig.show()
где C имеет два значения: True или False. Однако возникла ошибка: --------------------------------------------------------------------------- KeyError Traceback (most recent call last) in 36 # set all symbols in fig 37 for i, d in enumerate(fig.data): ---> 38 fig.data[i].marker.symbol = symbols[fig.data[i].name] 39 40 fig.show()
Я сравниваю частоту сердечных сокращений после ортостатического теста и хочу воссоздать следующую диаграмму рассеяния в Python с помощьюplotly
https ://i.sstatic.net/E4lAwhlZ.png
Ось X — это значения при укладке. По оси Y показаны значения в...