情节 - 改变线条样式

时间:2016-09-14 20:31:34

标签: python plot plotly roc

我试图在情节图上绘制多个相关的东西。

我想同时区分和关联这些线。为了让自己更清楚,我正在绘制我训练的分类器的ROC特征。我想要一个相同颜色但不同线型的特定分类器用于训练方法。

我目前使用它来满足我的要求: enter image description here

以下是相同的代码,

    data = [
        go.Scatter(
            mode='lines+markers',
            x=df_LogisticRegression['FPR'], # assign x as the dataframe column 'x'
            y=df_LogisticRegression['TPR'],
            name = "Logistic Regression all attributes",
            marker=dict(
                color="blue",
                symbol='square'
            ),
        ),
        # and so on for all other algos
        go.Scatter(
            mode='lines+markers',
            x=df_LogisticRegression_nonSP['FPR'], # assign x as the dataframe column 'x'
            y=df_LogisticRegression_nonSP['TPR'],
            name = "Logistic Regression non-sparse attributes",
            marker=dict(
                color="blue",
                symbol='square-open'
            ),
        ),
         # and so on for all other algos
    ]
layout = go.Layout(
    title='ROC Curve',
    yaxis=dict(title='True Positive Rates(TPR)'),
    xaxis=dict(title='False Positive Rates(FPR)')
)
fig = go.Figure(data=data,layout=layout)
iplot(fig)

例如, 我希望将逻辑回归的颜色设置为蓝色,但是“所有属性应该是实线而具有”非稀疏属性“的颜色应该是折线。

我试图查看并仔细阅读文档,但找不到任何帮助。

1 个答案:

答案 0 :(得分:0)

这是因为根据你要求它做的模式绘制数据。如果你说mode=markers它只会绘制标记。如果您说mode=lines它将加入数据中的所有点并将其绘制为线条。

有关可以使用plotly绘制的线条的更多示例,请参阅此页面https://plot.ly/python/line-and-scatter/#line-and-scatter-plots