我想在ParaView中绘制动画字形旁边的时间轴。我完成了动画字形( pfh ),现在我想在它旁边绘制一个grpah,在相同的时间步骤中动画,我正在读取VTU文件......
基本上我为每个加载的vtu文件都有一个x
和y
值,我希望在一条线上显示。
我有一个名为values
的numpy数组中的值。
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中有这些值。现在我被困了,我怎么能把它们添加到plotOverLine。我确实有这种感觉,我需要找到一种方法将外部源带入管道,而不是使用:
VTUFILE = FindSource('VTUFILE*')
plotOverLine1 = PlotOverLine(Input=VTUFILE, Source='High Resolution Line Source')
我还设置了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']