- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试制作一个气泡图,其中每种颜色代表不同的珊瑚物种代码,气泡的大小代表以米为单位的个体大小,但也缩放到 x 或 y 轴,它们也按比例缩放米。
我还想为我目前使用的个人尺寸添加一个额外的图例 plotly
在 R 中,但可以在 R 或 Python 中使用其他模块。
我已经能够相对容易地按物种获得颜色,但我正在努力按大小缩放气泡。有没有人这样做过或知道任何秘籍让它工作?
#Example Data
Species <- c('SSID','PAST','CNAT','SSID','MMEA','PAST')
Dist <- c(7.1,4.0,6.4,8.0,8.1,8.9)
XDist <- runif(6, 0.0, 1.0)
Transect <- c(1,2,1,1,3,2)
Width <- c(10,15,100,45,60,27)
Data <- data.frame(Transect, Species, Dist, XDist, Width)
XDist <- Data$Transect - 1
Data$XDist <- Data$XDist + XDist
library(plotly)
k <- plot_ly(Data, x = ~XDist, y = ~Dist, type = 'scatter', mode =
'markers',
size = ~Width ,marker = list(sizemode = 'diameter', opacity = 1,
symbol = ifelse(data$Disease == 'Y', "circle-open", "circle"),
line = list(width = 5)),
color = ~Species, colors = 'Set1',
hoverinfo = 'text',
text = ~paste('Width:', Width, '<br>Species:', Species)
) %>%
layout(title = 'Coral',
xaxis = list(showgrid = FALSE),
yaxis = list(showgrid = FALSE))
最佳答案
经过深思熟虑并找到了一对卡尺,我想我已经回答了自己的问题。假设宽度 = 1000,高度 = 1000,我的地 block 上的 100 厘米 = 3.72 毫米。 Plotly 似乎根据最大气泡和最小气泡的大小来缩放气泡。默认大小的气泡最大为 2.45mm,最小为 0.21mm。您可以使用这些测量值创建一个比率,以绝对缩放气泡到距离。
#Data
Species <- c('SSID','PAST','CNAT','SSID','MMEA','PAST')
Coral <- c(1,2,3,4,5,6)
Dist <- c(1,2.4,4.6,3.2,1.2,4.1)
XDist <- c(2,3,0.5,2.3,4.1,2.5)
Transect <- c(1,2,1,1,3,2)
Width <- c(10,15,100,45,60,27)
Disease <- c(0,0,0,1,0,0)
Data <- data.frame(Coral, Transect, Species, Dist, XDist, Width, Disease)
Datamax <- (((max(Data$Width, na.rm = T)*3.72)/100)/2.45)*100
Datamin <- (((min(Data$Width, na.rm = T)*3.72)/100)/0.21)*10
k <- plot_ly(Data, x = ~XDist, y = ~Dist, type = 'scatter',
mode ='markers',
size = ~Width ,marker = list(sizemode = 'diameter', opacity = 0.75,
symbol = ifelse(Data$Disease == 1, "circle-open", "circle"),
line = list(width = 10)),
color = ~Species, colors = 'Set1',
hoverinfo = 'text',
text = ~paste('Width:', Width, '<br>Species:', Species),
width = 1000,
height = 1000,# ) %>%
sizes = c(Datamin,Datamax)) %>%
add_annotations(text = Data$Coral,
xanchor = 'center', showarrow = F) %>%
layout(title = 'Coral',
xaxis = list(showgrid = TRUE,
range = c(-0.25,5.25),
zeroline = T,
showline = T,
mirror = "ticks",
gridcolor = toRGB("grey50"),
gridwidth = 2),
yaxis = list(showgrid = FALSE,
scaleanchor = "x",
rangemode = "nonnegative"))
k
export(k,file = "Test.CoralMap.png")
关于r - 带有代表绝对大小的气泡的气泡图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48085328/
我正在尝试在我的 UITableView 上调用 reloadData。我在没有界面生成器的情况下制作我的应用程序。 此代码适用于 Interface Builder,但似乎没有。 当我将我的代码与我
有人可以解释 UIAlertView 的委托(delegate)是如何工作的吗?它是自动调用还是我必须调用它?例如: - (void)alertView:(UIAlertView *)alertVie
编辑:好吧,根据其他人的建议,我创建了一个最小的示例......并且它有效,因此我将在未来与任何人分享它。这是工作代码: #include #include using namespace std
unicode 是 ,它被用在 XML 文档中。 最佳答案 查看图表:unicodelookup.com 换行符。 关于html - unicode字符是什么 代表?,我们在Stack Overflo
我有一个应用程序,可以以编程方式在配置的 Facebook 页面上发帖。我的应用程序显然已批准管理页面和发布页面权限,并且我正在使用页面访问 token 从现在开始一切正常,但最近当我在页面提要上发布
代表 NCAA 男子篮球分组的最佳数据库模式是什么?如果您不熟悉,请点击以下链接:http://www.cbssports.com/collegebasketball/mayhem/brackets/
所以我一直在阅读这个关于如何使用 Frida 的教程:https://www.frida.re/docs/functions/我遇到过以下情况: $ ./client 127.0.0.1 connec
委托(delegate)函数返回之前是否需要调用replyHandler?我需要进行几次 Web 服务 API 调用才能回复,以下实现正确吗? func session(_ session: WCSe
下面提到的是我的 textField 委托(delegate)方法,我正在使用 IQKeyBoardSwift 作为智能键盘。我尝试移除我的键盘,但我仍然没有收到任何关于接受“开始触摸”的方法的调用
我有一个表格 View ,其中几乎没有用于数据输入的文本字段和弹出窗口。我想将其中一些表示为强制性的。我不知道如何讨厌星号。任何帮助将不胜感激。 最佳答案 我认为你可以使用自定义 UITableVie
例如,我知道如何使用 numpy 对数组进行切片 v[1, :, :] 现在我想要一个函数将切片 (1,1,None) 作为输入并返回 v[1,:,:] 问题是我不知道如何表示省略号 最佳答案 您可以
修订... 应用程序的关键是与数据库服务器通信。服务器对应用程序的响应都是 XML 格式的。有几个屏幕。例如,屏幕 1 列出了用户的信息,屏幕 2 列出了用户过去的交易,允许新交易,等等。 这是我的
我想知道映射/表示内存的最佳方式是什么。我的意思是,例如,如何描述一个结构及其所有字段都被序列化。 我正在创建一个 RPC 库,它将使用 dwarf 调试数据创建客户端和服务器,因此我需要创建一个函数
如果我有一个实现了两个协议(protocol)的 View Controller : @interface CustomerOperationsViewController : UIViewContr
在 Objective-C 中我可以做这样的事情: @property (nonatomic, weak) id someObject; 如何在swift中做到这一点?我试过这个: let someO
我成功地使用了相当棒的 connection:didReceiveAuthenticationChallenge: NSURLConnectionDelegate 委托(delegate)方法。很酷。
我正在寻找原始数据类型的 @NonNull 等效 Java 注释。我知道原始数据不能为 null,但我找不到替代方法。 我想要实现的在逻辑上等同于: int mPageNumber; public v
我正在学习 Git,如果我能描述代表 Git 存储库的数学结构,那就太好了。例如:它是一个有向无环图;它的节点代表提交;它的节点有代表分支等的标签(每个节点最多一个标签,没有标签使用两次)。(我知道这
我看过很多与委托(delegate)相关的帖子,我想知道引用它们的正确方法。假设我有一个声明如下的对象: @interface MyViewController : UITableViewContro
我有这个类: public class Order { int OrderId {get; set;} string CustomerName {get; set;} } 我也声明下面的变
我是一名优秀的程序员,十分优秀!