【发布时间】:2018-11-14 07:39:09
【问题描述】:
我正在使用 Python 中的 waterfall_chart 包来创建瀑布图。该包主要在后端使用matplotlib,所以我试图使用tls.mpl_to_plotly(mpl_fig)函数将matplotlib数字转换为plotly。但是在转换时,会弹出一个错误。有没有办法将waterfall_chart 转换为plotly 或者有一种简单的方法可以直接在plotly 中创建图表?我在plotly 中看到了一些关于类似chart 的先前讨论,但它涉及到图表编号的手动编码。
您可以使用以下代码重新创建图表。
import waterfall_chart
import matplotlib.pyplot as plt
import plotly.tools as tls
a = ['sales','returns','credit fees','rebates','late charges','shipping']
b = [10,-30,-7.5,-25,95,-7]
mpl_fig = plt.figure()
waterfall_chart.plot(a, b)
plt.show()
但是当我尝试使用mpl_to_plotly() 转换为plotly 时,出现错误:
plotly_fig = tls.mpl_to_plotly(mpl_fig)
ValueError: min() arg is an empty sequence
waterfall_chart 包的详细信息可以在这里找到:https://github.com/chrispaulca/waterfall/blob/master/waterfall_chart.py
【问题讨论】:
标签: python matplotlib plotly