使用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) 我正在尝试创建一个带有Sankey情节的R闪亮仪表板.我希望能够提取被点击的节点的名称.
有2个库可以绘制Sankey图表,networkD3和googleVis.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) 全部
我想创建一个散点图,其标题,副标题,对应于特定变量的颜色和对应于另一个变量的大小。我想显示颜色图例,而不是大小。这是我到目前为止的内容:
# 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)有没有一种方法可以显示颜色图例而不显示尺寸图例?我还希望能够在图的下方(或外部)显示此图例。 …
我正在努力弄清楚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 并且结果将是相同的。有什么我在这里想念的吗?
非常感谢!