ParaView、VTK、Numpy和plot over lin

2024-09-27 18:05:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在ParaView中的动画glyph旁边画一个时间线。我已经完成了字形的动画(pfh),现在我想在它旁边画一个grpah,以相同的时间步进动画,我正在读取VTU文件。。。在

基本上,对于我加载的每个vtu文件,我都有一个xy值,我想在一条曲线上显示。在

我有一个numpy数组中的值,称为values。在

from vtk.util import numpy_support 
values = np.array((x,y))
vtk_values = numpy_support.numpy_to_vtk(values, array_type=vtk.VTK_FLOAT)
vtk_values.setName('values_2_show')
vtk_values.setComponentName(1, 'x_value')
vtk_values.setComponentName(2, 'y_value')

我现在在ParaView中有这些值。现在,我被困在如何将它们添加到绘图上。我确实觉得我需要找到一种方法将外部源引入管道,而不是使用:

^{pr2}$

我还设置了plotoverline选项:

plotOverLine1.Tolerance = 2.22044604925031e-16
plotOverLine1.Source.Point1 = [0.0, 500.0, 3.0]
plotOverLine1.Source.Point2 = [1000.0, 500.0, 3.0]
lineChartView1 = GetActiveViewOrCreate('XYChartView')
plotOverLine1Display = Show(plotOverLine1, lineChartView1)
plotOverLine1Display.CompositedatasetIndex = [0]
plotOverLine1Display.UseIndexForXAxis = 0
plotOverLine1Display.XArrayName = 'values_2_show'
plotOverLine1Display.SeriesVisibility = ['values_2_show']
plotOverLine1Display.SeriesLabel = ['values_2_show', 'values_2_show']
plotOverLine1Display.SeriesColor = ['values_2_show', '0.1', '0.89', '0.1']
plotOverLine1Display.SeriesPlotCorner = ['values_2_show', '0']
plotOverLine1Display.SeriesLineStyle = ['values_2_show', '1']
plotOverLine1Display.SeriesLineThickness = ['values_2_show', '2']
plotOverLine1Display.SeriesMarkerStyle = ['values_2_show', '0']

Tags: 文件numpysourcesupportvalueshow时间动画

热门问题