Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. OpenFOAM
  3. paraview图例设置

paraview图例设置

已定时 已固定 已锁定 已移动 OpenFOAM
10 帖子 4 发布者 4.5k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 吴 离线
    吴 离线
    吴建民
    写于 最后由 编辑
    #1

    想请教一下大家,在paraview中,能不能设置这样的图例。屏幕截图 2024-08-11 014438.png
    不同颜色长度相同,但是不同颜色长度对应的数据区间是不一样的。

    1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #2

    能啊,你需要手动设置一下。paraivew那面都是点点点。我现在手头没有paraivew不能给你截图了

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    吴 1 条回复 最后回复
  • 吴 离线
    吴 离线
    吴建民
    在 中回复了 李东岳 最后由 编辑
    #3

    @李东岳 李老师您好,这是我目前的设置,我现在的图例的颜色长度和数据区间范围是正相关的,我不知道该如何设置,能像我之前发的那张图那样
    屏幕截图 2024-08-12 210441.png 屏幕截图 2024-08-12 210506.png

    1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #4

    就是你颜色条那个圆点,你可以手动自己拖动

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    1 条回复 最后回复
  • C 离线
    C 离线
    coolhhh 神
    写于 最后由 编辑
    #5

    试了一下,要点击颜色条增加点,然后调出点的面板,按照数值分段范围设置点的值,原理就是令0-200设置同个颜色,200-600设置同个颜色,以此类推

    21d3bcf9-dc48-4d94-978e-ce28a78ad73f-image.png

    吴 1 条回复 最后回复
  • 吴 离线
    吴 离线
    吴建民
    在 中回复了 coolhhh 最后由 编辑
    #6

    @coolhhh 老师您好,按照您这个案例,蓝色的数据区间有200个,红色和白色是400个。对应图例上,蓝色段的长度就只有红色和白色的一半。我目前的困惑在于,如何使用不同的颜色区间,获得图例上相同的颜色长度。
    您看,这个图例中,91-100和110-223,二者的数据区间相差很大,但是颜色段的长度是一样的

    屏幕截图 2024-08-11 160958.png

    C 1 条回复 最后回复
  • C 离线
    C 离线
    coolhhh 神
    在 中回复了 吴建民 最后由 编辑
    #7

    @吴建民 还真不知道怎么实现你要的效果,但我的理解是不等间距长度才是合理的,因为这个数据条表示的就是某个区间的数值颜色分布,占的区域大的颜色块就是要长一点

    吴 1 条回复 最后回复
  • 吴 离线
    吴 离线
    吴建民
    在 中回复了 coolhhh 最后由 编辑
    #8

    @coolhhh 感谢老师的回复,估计这个paraview实现不了,我准备后处理的时候自己绘制一个图例上去代替

    1 条回复 最后回复
  • D 离线
    D 离线
    Do1975
    写于 最后由 编辑
    #9

    @吴建民 您这边的问题是不是可以理解为,把colorbar按最大值和最小值分割成等间距的刻度。之前我通过pvpython来出图,可以实现这种效果,但是是连续型的,离散型没有试过。

    D 1 条回复 最后回复
  • D 离线
    D 离线
    Do1975
    在 中回复了 Do1975 最后由 编辑
    #10

    @Do1975 在 paraview图例设置 中说:

    @吴建民 您这边的问题是不是可以理解为,把colorbar按最大值和最小值分割成等间距的刻度。之前我通过pvpython来出图,可以实现这种效果,但是是连续型的,离散型没有试过。

    这是效果图:
    8827ac1e-59ab-40c1-a997-9c1a6064d0b8-image.png

    对应的处理代码:

    tRange = appfoam.CellData[field].GetRange()
    tLUT.RescaleTransferFunction(tRange[0], tRange[1])
    tPWF.RescaleTransferFunction(tRange[0], tRange[1])
                
    # Set custom labels for the color bar
    numberOfLabels = 5
    labelPositions = [tRange[0] + j * (tRange[1] - tRange[0]) / (numberOfLabels - 1) for j in range(numberOfLabels)]
    tLUTColorBar.CustomLabels = labelPositions
    
    1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]