python - 散景 - 绘制上轴和右轴
问题描述
我认为这很简单,但我找不到答案。我正在尝试绘制一个散景散点图,同时绘制上轴和右轴。我想要这样的东西(使用生成gnuplot
):
这是我的简单bokeh
代码:
from bokeh.plotting import figure, output_file, show
output_file("test.html")
p = figure()
p.xgrid.grid_line_color = None
p.ygrid.grid_line_color = None
p.axis.major_tick_in = 10
p.axis.major_tick_out = 0
p.axis.minor_tick_in = 5
p.axis.minor_tick_out = 0
p.line([-10,10], [-10,10])
show(p)
导致:
所以我希望能够镜像左/右和上/下轴。我试过使用LinearAxis()
inbokeh
没有成功。通过添加以下行:
p.add_layout(LinearAxis(), 'right')
p.add_layout(LinearAxis(), 'above')
我接近了,但还没有:
我没有找到一种方法来删除顶部/右侧的数字,并且里面也有记号。任何帮助表示赞赏。先感谢您!
更新
我能够根据接受的答案获得所需的布局:
from bokeh.plotting import figure, output_file, show
output_file("test.html")
p = figure()
p.xgrid.grid_line_color = None
p.ygrid.grid_line_color = None
p.axis.major_tick_in = 10
p.axis.major_tick_out = 0
p.axis.minor_tick_in = 5
p.axis.minor_tick_out = 0
p.add_layout(LinearAxis(major_label_text_alpha=0,
minor_tick_in=5,minor_tick_out=0,
major_tick_in=10,major_tick_out=0),'right')
p.add_layout(LinearAxis(major_label_text_alpha=0,
minor_tick_in=5,minor_tick_out=0,
major_tick_in=10,major_tick_out=0),'above')
p.line([-10,10], [-10,10])
show(p)
解决方案
您可以在创建 Axis 对象时指定刻度线的文本属性:
p.add_layout(
LinearAxis(
major_label_text_alpha=0
),
'right'
)
以下是相关文档: https ://docs.bokeh.org/en/latest/docs/reference/models/axes.html
推荐阅读
- docker - 为 Traefik 可以找到的 docker 容器运行 nomad 作业
- python - 在同一个函数中调用函数时,无法从函数返回变量
- java - Minecraft 1.16.4 Spigot 新的下界合金物品问题
- scheme - 带有前导零的 gimp 方案格式化结果
- python - 在 Google CoLab 中处理许多图像 - 从 Anaconda 迁移
- python - 如何从元标记(Python)中获取内容
- cookies - 使用 SameSite=None 的 Chrome 中的 iframe 更改 Web 服务器 cookie 不起作用
- r - 如何将类似表格的字符列表转换为R中的表格?
- sql - 重复字符串上的 SQL 等效“$all”MongoDB 运算符
- java - 异常“主要”java.lang.NullPointerException