【问题标题】:Bokeh glyph line_width scaling散景字形线宽缩放
【发布时间】:2017-05-04 08:53:28
【问题描述】:

所以我目前正在尝试在散景中绘制分类热图。它在散景中使用 95% 大小的矩形,模仿网格。我想使用矩形(四边形)突出显示区域。让它绘图不是问题: Heatmap example plot

但是,在放大和缩小时,线宽会成为问题:

Zoomed out

我已经阅读了有关“屏幕”和“数据”尺寸标注的内容,但我找不到如何将其应用于字形边框。

解决方法

我想我可以编写自己的函数,为每个矩形添加 4 行,因为如果我相信文档的话,行字形是可扩展的。这似乎不是很优雅。

有什么想法吗?

【问题讨论】:

    标签: python zooming scaling bokeh glyph


    【解决方案1】:

    数据空间单位仅适用于字形的整体宽度或高度或半径等内容。线宽(例如字形轮廓)始终且仅以屏幕单位(像素)为单位。

    但是,是否有理由允许缩小?在存在分类轴的情况下,这似乎是荒谬的。您可以通过设置bounds property of ranges 来防止分类轴的缩放和平移。

    【讨论】:

    • 如果我的矩阵大小发生​​变化,这对我来说很有意义。我希望边框总是和我的网格线一样粗。 (例如,单元格大小的 5%)。我的图形可能会有一些默认宽度和高度,并且随着包含更多单元格,放大/缩小的需要变得更加明显。
    • 散景在绘制时尊重字形顺序。所以,如果你真的必须有成比例的“边界”,我能给出的唯一其他建议是绘制两组矩形。第一个稍大一些,是“边框”颜色。第二个(将在顶部渲染)应该稍微小一些,以第一个矩形为中心,并且是“内部”颜色。每个单位都应该在“数据空间”中指定(反正默认的矩形)在这个配置中,“边框”将缩放。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    相关资源
    最近更新 更多