如何在Plotly Choropleth地图上创建一个符号/按钮
我想在绘制的斑点地图上创建按钮,例如按钮(我的三个红色箭头指向)在地图上 您的建议将不胜感激. 感谢您的帮助! 解决方案 您可以通过 plotly 来实现您显示的图形类型.在 mapbox 图上使用符号有多个问题.因此,如果您想着色,大小和使用不同的形状,则有必要使用 geojson layers 以类似方式拥有传奇是不可能的.显然,您有配色传奇.标记的尺寸和形状实际上取决于没有传奇的视觉方面 完整的代码即将结束 来源数据 加拿大的COVID数据由您网站从网站上链接 加拿大省几何边界 准备数据.计算百分比移动 实用程序函数 svg 来自可以进一步完善此代码.缓存SVG文件,大小之间的更高尺寸比率 px.choropleth_mapbox( df.loc[df["SummaryDate"].eq(df["SummaryDate"].max())].merge(df_t, on="Abbreviation"), geojson=gd
12 2024-04-05
编程技术问答社区
如何在Python中使用Plotly创建的绘图中添加一个按钮或下拉菜单?
我是新手,并被其互动功能着迷.我有三个国家/地区的三个熊猫数据框的发电组合,这是这样的:我能够使用 基于DF1的Plotly来创建一个交互式条形图 导入plitly.express作为px 无花果= px.bar(df1,title ="德国在TWH(2000-2019)中的发电混合物",color_discrete_sequence = colors) 图 我打算在此条形图上添加一个按钮或下拉列表,在此我可以根据每个数据框架(DF1,DF2和DF3)选择国家.最好的方法是什么?我应该在一个数据范围内拥有所有三个国家的数据吗? 解决方案 最简单的方法是使用图对象库,并使用图形的" add_trace"方法迭代数据. import pandas as pd import plotly.graph_objects as go #Dummy data df_germany = pd.DataFrame({'Fuels':[2010,2011],'Coal':[20
8 2024-04-05
编程技术问答社区
从下拉菜单或按钮设置sqrt作为y轴刻度-Python/Plotly
在此示例中:从按钮或下拉菜单中设置线性或日志轴我可以使用按钮将Yaxis从线性更改为line. 但是我需要将其更改为SQRT. 我看了看 来自 plotly:参考布局轴我发现没有类型(" sqrt) ") 类型 代码:图.Update_yaxes(type =) 类型:枚举,一个(" - " |" Linear" |" log" |" date" |" category" |"多材")之一 默认值:" - "设置轴类型.默认情况下,Plotly尝试通过查看引用相关轴的迹线的数据来确定轴类型. 这是Exmaple代码: import plotly.graph_objects as go fig = go.Figure() fig.add_trace(go.Scatter( x=[0, 1, 2, 3, 4, 5, 6, 7, 8], y=[8, 7, 6, 5, 4, 3, 2, 1, 0] )) fig.add_trace(go.Scatte
22 2024-04-05
编程技术问答社区
根据统计汇总数据绘制箱形图
我想在我的页面上添加一个框图.诸如 this (使用plotly.js). 从上面的链接实现示例的问题是plotly.js库期望所有要点,而我只能访问已经计算的统计数据.换句话说,我想通过传递max,min,med,avr,stdev(系列的统计数据)而不是所有数据点本身. p.s.:使用plotly.js并不是必需的.我只有在选项时才可以选择D3.js. 解决方案 您可以在Plotly Box Plot Object的y值中提供框图的值.请参阅下面的摘要和讨论在这里. 在 var min = 1; var max = 11; var med = 4.25; var stdev = 2; var y = [min, med - stdev, med - stdev, med, med + stdev, med + stdev, m
6 2024-04-03
编程技术问答社区
Plotly boxplot:groupby选项?
我有两个布尔变量,我尝试创建一个带有组的箱形图.每个组应代表其中一个变量,并且应该包含两个框图,一个用于true,一个用于false.取而代 我了解组是从xaxis得出的.但是,我该如何使情节认为变量名是组?我用于输出的代码: trace3= Box( y=raw_matrix.TPS, x=raw_matrix.noClassGc, name='noClassGc', marker=Marker( color='#3F5D7D' )) trace4= Box( y=raw_matrix.TPS, x=raw_matrix.aggresiveOpts, name='aggresiveOpts', marker=Marker( color='#0099FF' )) data = Data([trace3, trace4]) layout = Layout( yaxis=YAxis( title='confidence', zeroline=Fal
10 2024-04-03
编程技术问答社区
在ggplot2图形上使用ggplotly不能改变boxplot变量的宽度或异常值的形状。
当我在ggplot2图上使用ggplotly时,ggplot2的某些功能被重置. 代码示例: library(tidyverse) db % ggplot(aes(Species, Sepal.Length)) + geom_boxplot(varwidth = TRUE, outlier.shape = NA) p 使用 ggplotly(p) varwidth选项不起作用,并且圆的异常值返回.这是ggplolty的固有质量吗?如果是这样,如何在GGPLOTL2中获得这些选项? 谢谢! 解决方案 绘图似乎并没有继承所有GGPLOT参数.至少可以按照以下线程更改离群值:library(tidyverse) library(plotly) p
6 2024-04-03
编程技术问答社区
在python中放大plotly boxplot,只显示晶须并隐藏离群值。
我有以下boxplot in Platly用于我的简化应用程序:` fig = px.box(df, x=x_column, y=y_column, color=x_column) st.plotly_chart(fig,use_container_width=True) 我还没有找到一个优雅的解决方案来放大框图上,仅在IQR上显示框图,然后将离群藏在我的盒装中.离群值具有极端的值,这完全破坏了框图表.如果未显示异常值,则框图再次可读. 框图 所需的盒装: 任何知道我如何实现这一目标的人? 谢谢! 解决方案 Plotly中没有预缩放选项,唯一的解决方案是计算Q1和Q3并设置Y轴的范围: import plotly.express as px from scipy import stats df = px.data.tips() fig = px.box(df, y="total_bill") arr = fig['data'][0][
16 2024-04-03
编程技术问答社区
Plotly的Boxplot中围栏的定义
如何在Plotly的Boxplot函数中计算出的下部栅栏,即Plotly.express.box()resp. plotly.graph_objects.box? 我在文档中找不到任何奇怪的信息,因为有多种定义围栏/胡须的方法…… 解决方案 这应该在文档中,并且很快就会: 每个盒子从四分位数1(Q1)跨越到四分位数3(Q3).第二 四分位数(Q2)由盒子内部的一条线标记.默认情况下, 晶须对应于盒子的边缘+/- 1.5倍 四分位数范围(IQR:Q3-Q1) 其他解决方案 在答案中提出@nicolaskruchten评论: 在图块(和小提琴图)中,标有"上围栏"和"下栅栏"在晶须末端悬停文本点. 晶须延伸到最接近但内部的点1.5 * iqr IQR是四分位数范围,第75个百分位-25%.
2 2024-04-03
编程技术问答社区
在Plotly方框图中添加计数
我有一个相对简单的问题,但在网上找不到任何解决问题的答案.从一个简单的盒装开始: import plotly.express as px df = px.data.iris() fig = px.box( df, x='species', y='sepal_length' ) val_counts = df['species'].value_counts() 我现在想添加val_counts(在此数据集中,每个物种为50个),最好在以下任何一个地方: 在中间线的顶部 在最大/分钟线的顶部 悬挂式盒子内部 我该如何实现? 解决方案 下面的摘要将设置count = 50,对于使用fig.add_annotation在最大线上的所有唯一值fig.add_annotation之类的fig.add_annotation for s in df.species.unique(): fig.add_annotation(x=s,
8 2024-04-03
编程技术问答社区
如何在r中为plotly boxplot添加文本
我想在图表写作中出现的异常值标记.这是可能的吗? 我的图表的代码在这里: library(plotly) set.seed(1234) plot_ly(y = rnorm(50), type = 'box') %>% add_trace(y = rnorm(50, 1)) %>% layout(title = 'Box Plot', xaxis = list(title = "cond", showgrid = F), yaxis = list(title = "rating")) 解决方案 尚不清楚您尝试了什么和不起作用,但是识别异常值的一种方法是使用boxplot.stats(),然后您可以使用该信息添加注释. library(plotly) set.seed(1234) d % add_t
12 2024-04-03
编程技术问答社区
Plotly: 如何在白色背景下为x轴和y轴显示直线?
我在隐藏背景时正在使用绘图 paper_bgcolor='rgba(255,255,255,1)', plot_bgcolor='rgba(255,255,255,1)', 不幸的是,阅读布局的参考指南,我无法添加轴(只有左侧和底部的XY线. 完整代码: fig = px.box(pd_data, x="Epoch", y="Cosine similarity", color="Type", notched=True, # used notched shape title="Box plot of Cos similarity", hover_data=["Pair"] # add day column to hover data ) fig.update_layout(title_text="", paper_bgcolor='rgba(255,255,255,1)
10 2024-04-03
编程技术问答社区
用特定颜色和抖动在方框图上绘制数据点
我有一个plotly.graph_objects.Box情节,我正在框图中显示所有点.我需要通过数据的属性(如下所示)为标记着色.我也想抖动这些点(未如下显示). 使用Box我可以绘制点并抖动它们,但我认为我不能上色. fig.add_trace(go.Box( name='Data', y=y, jitter=0.5, boxpoints='all', )) 为了为图上色,我使用Scatter添加了每个组的单独跟踪.看起来像这样(伪代码): for data in group_of_data: fig.add_trace(go.Scatter( name=f'{data.name}', x=['trace 0', 'trace 0', ..., 'trace 0'], y=data.values, marker=d
6 2024-04-03
编程技术问答社区
使用plotly express在盒图中添加均值?
我有以下图: 我想添加平均值. plotly Express可以使用图对象go.Box()? 有关信息,这是我的代码: import plotly.express as px fig = px.box(device_field_strength_impact_df, y='value', x='device_field_strength', color='variable', # boxmean=True, facet_col='group', ) fig.show() 和pandas dataframe: method group patient device_field_strength variable value expert1 experts 62 device_field_strength_1.5 F1_score
8 2024-04-03
编程技术问答社区
在传递给plotly的boxplot中保持躲避位置
我在ggplot2中有一个常规boxplot: # working example library(ggplot2) mtcars %>% mutate(cyl=as.factor(cyl)) %>% mutate(vs=as.factor(vs)) %>% ggplot(aes(y=mpg, x=cyl)) + geom_boxplot(aes(colour=vs)) 看起来像这样: 但是,当我创建一个对象并将其传递给plotly时,我将失去道奇位置: library(plotly) mtcars_boxplot % mutate(cyl=as.factor(cyl)) %>% mutate(vs=as.factor(vs)) %>% ggplot(aes(y=mpg, x=cyl)) + geom_boxplot(aes(colour=vs)) mtcars_boxplot %>% ggplot
8 2024-04-03
编程技术问答社区
在R plot_ly中添加boxplot显著性指标线和星号
在绘图图中添加水平意义栏(和星星)的R plot_ly命令是什么? "如何以显着级别绘制Boxplot?" and put star在GGPLOT的小​​号和盒子图上 - 指示显着性水平(P值)" 为GGPLOT提供良好的代码. 首先,确定显着性: library(lsmeans) lsmeans(lm(data = iris, Sepal.Width ~ Species), pairwise ~ Species) $contrasts contrast estimate SE df t.ratio p.value setosa - versicolor 0.658 0.06793755 147 9.685
10 2024-04-03
编程技术问答社区
如何绘制不同范围的多列方框图
我想绘制数据框架的多个列的箱形图.使用R,我能够使用轴,并设置不同的范围,以显示我想要的方式.但是,在Python中,我只能有一个范围,并且无法为不同的列设置不同的范围.我如何在Python中绘制类似于GGPLOT2的Boxplot? 我的代码的剪切如下.我还将GGPLOT,Seaborn和Plotly的结果放在. import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns df = pd.read_excel('data-rta-3phase-boxplot.xlsx', header=0) sns.boxplot(x="variable", y="value", data=pd.melt(df)) plt.show() import plotly.graph_objects as go fig = go.Figure() for col
4 2024-04-03
编程技术问答社区
如何在pyplot框中指定百分位数?
说我有最简单的脚本 import plotly.offline as pyo import plotly.graph_objs as go # set up an array of 20 data points, with 20 as the median value y = [1,14,14,15,16,18,18,19,19,20,20,23,24,26,27,27,28,29,33,54] data = [ go.Box( y=y, boxpoints='outliers' # display only outlying data points ) ] pyo.plot(data, filename='box2.html') 我有以下 我的问题是,我知道这是针对25%和75%的百分位数吗? 有没有办法更改显示的百分位数的价值? 解决方案 您可以通过自己的在另一个有关绘图箱图的问题中,我回答了在这里,我编写了
12 2024-04-03
编程技术问答社区
Plotly: 在boxplot中用样本名称注释异常值
我正在尝试使用ggplot创建一个箱形图,并用数据集airquality绘制Month在x轴上,Ozone值在y轴上.我的目的是注释剧情,以便当我悬停在离群点上时,它应该显示Sample名称以外的臭氧值: library(tidyverse) library(plotly) library(datasets) data(airquality) # add months airquality$Month
10 2024-04-03
编程技术问答社区