在 Python 中使用 Plotly,我遇到了以下相当神秘的错误消息,并带有一个最小的可重现示例。原来的情节要复杂得多,因此我花了比我承认的更长的时间来调试它。
import plotly as px
px.scatter(x=[1,2,3], y=[2,3,4], marginal_x="density")
Traceback (most recent call last):
File "/home/wdecoster/repositories/seetea/scripts/calculate-zscores.py", line 44, in <module>
main()
File "/home/wdecoster/repositories/seetea/scripts/calculate-zscores.py", line 20, in main
fig = px.scatter(
^^^^^^^^^^^
File "/net/winky2/winky2/study252-P200_analysis/results/rr/study/hg38s/study252-P200_analysis/workflow_res>
return make_figure(args=locals(), constructor=go.Scatter)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/net/winky2/winky2/study252-P200_analysis/results/rr/study/hg38s/study252-P200_analysis/workflow_res>
trace = trace_spec.constructor(name=trace_name)
^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'constructor'
出了什么问题?
事实证明,“密度”不是边缘图支持的类型,应该使用“小提琴”。