选择带有 plotly pandas 后端的绘图线型

时间:2021-02-11 09:33:21

标签: python pandas matplotlib plot plotly

我希望能够使用带有 plot 后端的 pandas plotly 方法选择线型。

Matplotlib:

当我在 Pandas 中使用 matplotlib 后端时,我可以:

pd.options.plotting.backend = "matplotlib"
df = pd.DataFrame({"a": [1,2,3,4], "b": [4,3,1,2]})
df.plot(style={"a":"--", "b":"-"}) 

它允许我为每一列选择线型。输出为:

enter image description here

Plotly 后端:

有了情节我可以做到

pd.options.plotting.backend = "plotly"
df = pd.DataFrame({"a": [1,2,3,4], "b": [4,3,1,2]})
df.plot()

enter image description here

如何使用绘图后端选择给定线(甚至单线)的线型?

1 个答案:

答案 0 :(得分:1)

在您的示例中只需使用:

fig = df.plot()
fig.data[0].line.dash = 'dash'

你会得到:

enter image description here

其他选项是:

['solid', 'dot', 'dash', 'longdash', 'dashdot', 'longdashdot']

完整代码:

import pandas as pd
pd.options.plotting.backend = "plotly"
df = pd.DataFrame({"a": [1,2,3,4], "b": [4,3,1,2]})
fig = df.plot()
fig.data[0].line.dash = 'dash'
fig.show()
相关问题