我一直在使用自定义悬停文本()上的示例来更改我正在处理的条形图中的悬停文本。如果我的条形图只包含一个堆叠的条形图,则不会显示新的悬停文本。示例(在缺少hoverinfo的最后一张图中):
library(plotly)
year <- c(2015,2015,2016,2016)
type <- c('A','B','A','B')
perc <- c(10,90,20,80)
data <- data.frame(year,type,perc)
# Plot all the data ... defa
当我在R中使用plotly绘制具有点击加亮功能的条形图时,只有一半的条形图被加亮,如下面的脚本所示。 library(plotly)
D = data.frame(
NAME = LETTERS[1:5],
VALUE = rnorm(5)
)
D %>%
highlight_key(~NAME) %>%
plot_ly(x=~VALUE, y = ~NAME, type ="bar", orientation = "h") %>%
highlight(on = "plotly_click",off
当我试图增加x轴厚度时,巧妙地覆盖一条新的轴线(所需厚度),而不是仅仅增加现有轴线的厚度。我做错了什么吗?例如,如果我编辑布局属性‘xaxis’:{‘linewidth’:3},它会在xaxis(x标签上方)下产生一条新的行,宽度为3,但看起来很糟糕。我能做些什么?我也尝试过编辑“zerolinewidth”:3,但这没有任何作用。
下面是一个重现问题的示例代码--如果我们删除布局dict中的xaxis属性'linewdith':3,那么这个绘图是默认的。我只想控制轴线的线宽。
# Example axis problem
import plotly.offline as py
我有一张堆叠的条形图。在条形图中的段中,我想添加数字(y值),在悬停时,我希望显示一些不同的信息(不是name或x或y值)。
有可能吗?根据我所看到的,hoverinfo,让我们只复制文本中的值或添加名称。
import plotly
from plotly.graph_objs import Layout, Bar
hoverinformation = ["test", "test2", "test3", "test4"] # this info I would like it on hover
data = []
for i
我使用library(plotly)在R中绘制一个彩色交互式条形图。当用户用鼠标悬停条形图时,会弹出一些小工具提示,并提供有关相应颜色组的名称的信息。如何使此工具提示变宽,以便可以与更长的名称一起使用?
library(tibble)
library(plotly)
tibble(x = 1,
nam = paste('reasonably long name', LETTERS),
y = 1:26) %>%
plot_ly(x = ~x, y = ~y, color = ~nam, type = 'bar',
我注意到,绘制不同的时间尺度会导致我的覆盖条形图的不透明性褪色。我该怎么纠正呢?在第一张图中,我绘制了2年的范围,在第二张图中,我绘制了1年的时间范围。注意,前者有一个明显褪色的条形图,无论范围如何,我都希望这两个图表是相同的。
Sidenote:我正在“破解”图表,使其以主轴为中心,如果有人能帮我弄清楚如何直接设置中轴的y轴范围,那也会很有帮助。
import plotly.graph_objects as go
from plotly.subplots import make_subplots
filtered = df[(df['date'] > '201
我将在matplotlib中制作一个堆叠条形图。不知何故,它没有包括我给他的所有条形图(应该有大约50个条形图堆叠在一起)
代码:
N=45 #numbers of columns
max_el=50
ind=np.arrange(N)
for bar in range(0,max_el):
y=[dic[value][bar] for value in dic]
plt.bar(ind,y,)
plt.show()
注意:我使用了类似的代码和相同的数据,并用plotly制作了一个堆叠的条形图(这是有效的)
有情节的
使用matplotlib
变量的某些值是零或0.1。
我正在创建一个api web调用来提取数据,并使用Plotly将结果输出到条形图中。我得到了“为plotly.graph_objs.Bar类型的对象指定的无效属性”
#python_repos_visual.py
from plotly.graph_objs import Bar
from plotly import offline
import requests
#Make an api call and store the response
url = ('https://api.github.com/search'
'/repositories?q=langua
我已经在绘图中创建了一个基本的条形图,我想要按降序排序。My current output looks like this 我找不到一种简单的方法在plotly语法中指定这一点,所以我尝试用Pandas修改dataframe。这也没有起作用。 我的代码如下: import plotly.plotly as py
import plotly.graph_objs as go
import pandas as pd
df = pd.read_csv('C:/Users/Documents/Python/CKANMay.csv')
sd = df.nlargest(3,'
我正试着让这条线显示在吧台上。看起来,无论有什么跟踪,secondary_y=True都将在secondary_y=False的顶部绘制。
这很好,但是对于这个特定的数据集,条形轴应该在右边,因为否则这个图会很混乱。这条线是1-3范围内的一条,而条形线是0-35k范围内的一条。
换句话说,它应该看起来像这样,但是y轴的开关。是否有什么方法来切换轴,或者控制它绘制轨迹的顺序,这样我就可以强制线在条形线上了吗?
import pandas as pd
import plotly.graph_objects as go
from plotly.subplots import make_su
我尝试定义条形印迹的仓位大小,以更改ploty中每个条形的宽度。我可以在plotly中使用Marker的边框宽度来实现。但是当边框的大小增加时,它的高度也会改变。因此,问题是如何在plot中设置条形图中每个条形图的宽度?
第一个技巧的代码如下所示(每个对象对应于每个bar):
data = [go.Bar(
x = [1],
y = [100],
marker=go.Marker(
color = 'blue',
line=go.Line(
color='blue', # set bar border
如何使用plotly和python在条形图中沿X轴组合条形图?
这是我尝试过的:
data3 = Data([
Bar(
x=[x[0] for x in lv_list],
y=[(y[1]/lc_dict[y[0]]) for y in lv_list]
)
])
layout3 = dict(
title='Public Highlight Analysis',
yaxis=YAxis(
title = 'Average Number of Views'),
xaxis1=XA