是否有一個python模塊可以像MATLAB那樣做瀑布圖?我搜索了'numpy瀑布','scipy瀑布'和'matplotlib瀑布',但沒有找到任何東西。瀑布圖python?
13
A
回答
5
在mplot3d看一看:
# copied from
# http://matplotlib.sourceforge.net/mpl_examples/mplot3d/wire3d_demo.py
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
X, Y, Z = axes3d.get_test_data(0.05)
ax.plot_wireframe(X, Y, Z, rstride=10, cstride=10)
plt.show()
我不知道如何得到的結果作爲Matlab的確實不錯。
如果您想了解更多,您也可以看看MayaVi:http://mayavi.sourceforge.net/
17
您可以在matplotlib使用PolyCollection類做的瀑布。請參閱此特定example以瞭解如何使用此課程進行瀑布的更多詳細信息。
此外,您可能會發現這個blog post很有用,因爲作者表示在某些特定情況下(取決於所選視角),您可能會獲得某些「視覺錯誤」。
下面是與matplotlib(從博客文章圖像)發了瀑布的示例: image http://austringer.net/images/biosonar/wfall_demo.png
4
維基百科類型的Waterfall chart一個也可以得到這樣的:
import numpy as np
import pandas as pd
def waterfall(series):
df = pd.DataFrame({'pos':np.maximum(series,0),'neg':np.minimum(series,0)})
blank = series.cumsum().shift(1).fillna(0)
df.plot(kind='bar', stacked=True, bottom=blank, color=['r','b'])
step = blank.reset_index(drop=True).repeat(3).shift(-1)
step[1::3] = np.nan
plt.plot(step.index, step.values,'k')
test = pd.Series(-1 + 2 * np.random.rand(10), index=list('abcdefghij'))
waterfall(test)
相關問題
- 1. extjs中的瀑布圖
- 2. 如何在瀑布圖
- 3. 瀑布顯示
- 4. 黑莓-10瀑布
- 5. 如何在matplotlib和python 2.7中製作瀑布圖?
- 6. Firebug瀑布圖表是否準確?
- 7. FireBug瀑布圖中的空白
- 8. 如何保存Gnuradio瀑布圖?
- 9. 使用色帶的瀑布圖
- 10. highchart中疊加的瀑布圖表
- 11. 使用MVC3 devexpress控件的瀑布圖
- 12. 在地圖node.js中使用瀑布
- 13. 瀑布模型和修改的瀑布模型
- 14. 使用async.series或瀑布
- 15. 異步函數瀑布
- 16. Asyncjs瀑布和SinonJS存根
- 17. 瀑布地塊與ggplot
- 18. 博特Framwork:多步瀑布
- 19. 鏈接承諾瀑布
- 20. 瀑布連接條件
- 21. 覆蓋Highcharts瀑布isSum()值
- 22. 奇怪的瀑布滯後
- 23. 添加庫到瀑布
- 24. 將堆積列谷歌圖表轉變爲瀑布圖
- 25. 試圖下載黑莓瀑布圖QT和QML
- 26. 安排瀑布圖案圖像的最佳做法
- 27. 在extjs中創建瀑布圖使用柱形圖
- 28. Highcharts - 鑽取到瀑布圖的柱狀圖
- 29. 實體框架與瀑布或敏捷?
- 30. 獲得響應瀑布方法
克里斯莫菲特由不錯的帖子有一些更多的解釋(他明顯受到以上代碼的啓發:-)):請參閱http://pbpython.com/waterfall-chart.html – kadee