【发布时间】:2020-04-21 16:31:31
【问题描述】:
我有一个如下所示的包含 3 列的数据框。我使用丛作为我的 x 值和统一大小作为我的 y 值来形成散点图。但我想根据第三列类为各个点着色。类值 2 为绿色和 4 为蓝色的点。
因此以数据框中的第一个和最后一个点为例。第一个点的 x 值为 5,y 值为 1,颜色为绿色,而最后一个点的 x 值为 4,y 值为 8,颜色为蓝色
我尝试使用如图所示的 if 语句,但出现语法错误。关于如何做到这一点的任何想法?
fig = go.Figure()
fig.update_layout(width = 400, height = 400, template = 'plotly_white',xaxis_title = 'clump', yaxis_title = 'Unif Size')
fig.add_trace(go.Scatter(x = data.Clump,
y = data.UnifSize,
mode = 'markers',
if data.Class == 2:
marker = duct(
color = 'green'
)
if data.Class == 4:
marker = dict(
color = 'yellow'
)
)))
【问题讨论】:
标签: python python-3.x plot graph plotly