- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将悬停工具顶部添加到使用楔形字形制作的 Bokeh 饼图中,但悬停工具显示给定楔形的多个值。有办法纠正这个问题吗?代码是:
import numpy as np
from bokeh.plotting import figure
from bokeh.io import show, output_file
from bokeh.models import HoverTool, ColumnDataSource
from math import pi
percents = [0, 5/143, 51/143, 88/143, 108/143, 141/143, 1.0]
category = ['A ', 'B ', 'C ', 'D ', 'E ', 'F']
counts = [5, 46, 37, 20, 33, 2]
starts = [1/2*pi-(p*2*pi) for p in percents[:-1]]
ends = [1/2*pi-(p*2*pi) for p in percents[1:]]
colors = ['#889dba', '#1f356f', '#1e92b8', '#33748a', '#a5d3e3', '#bbc2d4']
# create source
source = ColumnDataSource(
data=dict(
x=[0 for x in percents],
y=[0 for x in percents],
radius = [0.5 for x in percents],
percents=percents,
category= category,
starts=starts,
colors=colors,
ends=ends,
counts = counts
)
)
TOOLS = "hover"
p = figure(plot_width = 500, plot_height = 500, x_axis_label = None, y_axis_label = None,
title = 'Type', tools = TOOLS)
p.title.align = 'center'
p.title.text_font = 'arial narrow'
p.wedge(x='x', y='y', radius = 'radius', direction="clock",
start_angle='starts', end_angle='ends', color='colors', source=source)
hover = p.select(dict(type=HoverTool))
hover.tooltips = [
('category', '@category'),
('percents','@counts')
]
p.axis.visible = False
p.ygrid.visible = False
p.xgrid.visible = False
output_file(pie.html')
show(p)
最佳答案
不久前我也遇到过类似的问题。老实说,我不知道这是一个错误还是我们实际上做错了什么。
您可以通过反转百分比列表(和标签)来临时解决该问题:
percents = percents[::-1]
category = category[::-1]
counts = counts[::-1]
然后从楔形中删除顺时针语句:
direction="clock",
关于python - 在 Bokeh 楔形图表上正确显示悬停工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48305017/
这应该是一些简单的几何图形:如何计算在下面的代码中绘制线条的点,使其成为 2D 锥形或楔形? import flash.geom.Point; //draw circle var mc=new Spr
如何在R中输出楔形符号? 例如,如果我想要 C ∧ W,我可能会在 LaTeX 中使用 $𝐶\wedge 𝑊$。当我必须使用 R 编写因子结构图时,这很有用。 最佳答案 楔形运算符显然不包含在 R
我正在使用楔形图绘制数据(同样适用于补丁/圆圈/等)。这很好用,但我想绘制数据对数图。 对于普通地 block ,有 plt.yscale('log') plt.xscale('log') 但这在这里
我一直在尝试用 CSS 制作这个形状。 理想情况下,它将跨越浏览器窗口的整个长度,并可能延伸到视野之外以支持更大的屏幕,并且还居中以便 Angular 不会改变。 谁有解决办法? 此外,我认为我可能会
我正在尝试使用最少量的代码/迭代在 Flash 中绘制弧线。我在下面从旧的 AS2 示例移植了此方法,但它需要通过多个步骤进行循环才能使其看起来流畅,我宁愿避免这种情况。我看到 AS3 有一个“cur
我是一名优秀的程序员,十分优秀!