小编IVR*_*IVR的帖子

在Julia中链接操作时显式指定参数

使用DataFramesMeta.jl模块,可以使用以下方法在Julia中链接操作

using DataFrames, DataFramesMeta
df = DataFrame(a = collect(1:5), b = ["a","b","c","d","e"])
@> begin
    df
    @where(:a .> 2)
    @select(:a, :b, c = :a*2)
end
# or:
print(
    @linq df |>
    @where(:a .> 2) |>
    @select(:a,:b, c = :a*2)
)

3x3 DataFrames.DataFrame
| Row | a | b   | c  |
|-----|---|-----|----|
| 1   | 3 | "c" | 6  |
| 2   | 4 | "d" | 8  |
| 3   | 5 | "e" | 10 | …
Run Code Online (Sandbox Code Playgroud)

r chaining julia

3
推荐指数
1
解决办法
79
查看次数

R Shiny - 带有点击事件的sankey情节

我正在尝试创建一个带有Sankey情节的R闪亮仪表板.我希望能够提取被点击的节点的名称.

有2个库可以绘制Sankey图表,networkD3googleVis.networkD3允许您监视单击事件,即使在同一个库中实现的其他类型的绘图带有此类功能(forceNetwork()).

googleVis但是gvisSankey,package有一个可以创建sankey图的函数,作为一个选项,你可以传递一个gvis.listener.jscode应该能够捕获它的参数.

我担心我不熟悉JS而且我很难得到我正在寻找的东西.这是我设法得到的:

library(shiny)
library(googleVis)

datSK <- data.frame(From=c(rep("A",3), rep("B", 3)),
                    To=c(rep(c("X", "Y", "Z"),2)),
                    Weight=c(5,7,6,2,9,4))

SERVER <- function(input, output, session){
  sankey_click <- sprintf("var text = chart.getSelection();
 Shiny.onInputChange('%s', text.toString())", session$ns('text'))
  output$sankey <- renderGvis(
    gvisSankey(datSK, from="From", to="To", weight="Weight",
               options=list(gvis.listener.jscode = sankey_click, 
                            sankey = "{node: {interactivity: true, width: 50}}"))
  )

  click_event <- reactive({input$text})
  output$click <- renderText(click_event())

}

UI <- fluidPage(
  fluidRow(column(12, htmlOutput("sankey"))),
  fluidRow(column(12, verbatimTextOutput("click")))  
)

shinyApp(ui = UI, server = …
Run Code Online (Sandbox Code Playgroud)

javascript r javascript-events shiny googlevis

3
推荐指数
1
解决办法
922
查看次数

Seaborn:标题和字幕位置

全部

我想创建一个散点图,其标题,副标题,对应于特定变量的颜色和对应于另一个变量的大小。我想显示颜色图例,而不是大小。这是我到目前为止的内容:

# imports
import seaborn as sns
import matplotlib
from matplotlib import style
import matplotlib.pyplot as plt

# parameters
matplotlib.rcParams['font.family'] = "roboto"
style.use('fivethirtyeight')

# load data
iris = sns.load_dataset('iris')

# plot
ax = sns.relplot(
    'sepal_length',
    'sepal_width',
    hue='species',
    size='petal_width',
    alpha=0.75,
    kind="scatter",
    legend=False,
    data=iris
)

# make adjustments
ax.set_axis_labels(x_var='Sepal Length', y_var='Sepal Width')
plt.text(x=4.7, y=4.7, s='Sepal Length vs Width', fontsize=16, weight='bold')
plt.text(x=4.7, y=4.6, s='The size of each point corresponds to sepal width', fontsize=8, alpha=0.75)
plt.show()
Run Code Online (Sandbox Code Playgroud)

输出:

散点图

这是我的问题:

1)是否有更好的字幕设置方法?我尝试使用此方法,ax.suptitle("blah", y=1.05)但最终结果超出了图的范围。我不喜欢我必须为标题/字幕设置x和y坐标。

2)有没有一种方法可以显示颜色图例而不显示尺寸图例?我还希望能够在图的下方(或外部)显示此图例。 …

python plot matplotlib seaborn

2
推荐指数
1
解决办法
2435
查看次数

Kotlin 课程中“this”的目的

我正在努力弄清楚this上课的目的。考虑以下示例:

class TestMe {

    var a: Int = 1
    var b: Int = 2

    fun setValA(value: Int) {
        this.a = value
    }
    fun setValB(value: Int) {
        b = value
    }
}

val testInstance1 = TestMe()
val testInstance2 = TestMe()

testInstance1.setValA(3)
testInstance1.setValB(4)

println("instance 2A: ${testInstance2.a}, instance 2B: ${testInstance2.b}") // 1 2
println("instance 1A: ${testInstance1.a}, instance 1B: ${testInstance1.b}") // 3 4
Run Code Online (Sandbox Code Playgroud)

似乎我可以简单地省略thisvalue 并且结果将是相同的。有什么我在这里想念的吗?

非常感谢!

class this getter-setter kotlin

1
推荐指数
1
解决办法
62
查看次数