【发布时间】:2019-06-07 19:48:26
【问题描述】:
我正在使用 Plotly (Python 3.6) 构建一个图表,它可以是散点图或条形图,具体取决于用户输入。我意识到散点图需要一个额外的参数,我希望尽可能避免定义这两种情况,因为所有其他参数都是相同的。
import plotly.offline as pyo
import plotly.graph_objs as go
散点图:
data=go.Scatter(
x=x,
y=y,
mode='lines')
条形图:
data=go.Bar(
x=x,
y=y)
有没有办法将两者组合成一个函数?
我尝试使用函数来确定要使用哪个函数,但无法弄清楚如何确定是否添加第三个参数(模式)。这是我的尝试:
if input == "Scatter":
fct = go.Scatter
if input == "Bar":
fct = go.Bar
data=fct(
x=x,
y=y)
如何添加可选的“模式”?我会梦想这样的事情:
data=fct(
x=x,
y=y,
if input == "Scatter":
mode="lines"
)
【问题讨论】:
-
你知道怎么用吗,**kwargs?
-
现在多一点,感谢下面的答案!