沒有令人滿意的第一答案和原因不明的downvote後編輯:替代Mayavi的科學3D繪圖
我需要繪製是在3D網格爲下面的一個結構化標量場:
import numpy as np
from mayavi import mlab
dt = 10
X,Y,Z = np.mgrid[0:dt,0:dt,0:dt]
F = X**2+Y**2+Z**2
test = mlab.figure(size = (1024,768), bgcolor = (1,1,1), fgcolor = (0, 0, 0))
sf = mlab.pipeline.scalar_field(X,Y,Z,F)
vl = mlab.pipeline.volume(sf)
mlab.outline()
mlab.axes()
mlab.title('Can not change font size for this title')
mlab.xlabel('Only end ticks')
mlab.ylabel('No major ticks')
我想這樣做,在Python,因爲我在這門語言模擬許多數據集,我希望能夠當我在模擬參數中執行靈敏度時快速可視化它們。
Mayavi似乎爲科學3d繪圖提供了非常標準的程序。但是,當在出版物中傳達這些圖時,非常基本的繪圖定製不可用,例如軸中的主要和次要刻度。此外,支持的這些非常基本的功能甚至不能正常工作(例如,請參閱字號爲bug和here的示例)。
是否有任何體面和易於使用的科學3D在Python中繪圖庫?我曾嘗試學習vtk,但網站示例似乎已過時(例如,volume rendering未能運行的示例,我嘗試編輯許多代碼行以使其無法運行),而其他人似乎同意文檔缺乏。
通過體面的科學繪圖庫我指的是以下幾點:
- 允許在軸標籤,標題自定義字體等
- 可以編輯軸間距蜱(與至少是主刻度) 。
- 可以添加顏色條
- 有文檔。
在此先感謝!
感謝您的回答。我同意你的看法,matplotlib是一個很好的庫,它在其他地方得到了極大的支持。不過,我正在尋找一個支持「3D繪圖」的圖庫,以便在我的問題中使用這種圖形。爲了更加清晰,我已更新了我的問題。 – pysolver
感謝您將Paraview引薦給我。我認爲使用MayaVi並不容易。這絕對是一種學習曲線,但它可以嵌入到一個Python項目中,爲研究人員使用這個環境非常方便。 – pysolver