我有一个像这样的情节:
library(plotly)
d = data.frame(x = 1:100, y = 1:100)
plot_ly(d) %>%
add_lines(x = ~x, y = ~y)
Run Code Online (Sandbox Code Playgroud)
我想为此图添加多种颜色的背景。例如,当 x<50 时为橙色背景,否则为蓝色背景。是否可以?
我想从图中删除这条线。但我没有得到任何解决方案。
我参考了这段代码。
以下是我的代码:demo.html
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js">
</script>
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
</head>
<body>
<div id="myDiv" style="width: 480px; height: 400px;"><!-- Plotly chart will be drawn inside this DIV --></div>
<script>
var trace1 = {
x: ['2013-10-04 22:23:00', '2016-10-06 22:23:00', '2013-11-04 22:23:00', '2013-11-07 22:23:00','2013-12-04 22:23:00', '2013-12-08 22:23:00'],
y: [1, 3, 6,9, 4, 5],
fill: 'tozeroy',
fillcolor: 'red',
text: server1,
hoverinfo: "x+y+text",
name:"Server 1",
type: 'scatter',
mode:"markers",
marker:
{
size:5,
color:"gray"
},
uid:"c2e171"
};
var layout = {
margin: {
l: 35, …Run Code Online (Sandbox Code Playgroud) 我对闪亮的应用程序有疑问。我的闪亮应用程序不\xc2\xb4t 显示图表。我有这个代码。我在 rstudio 查看器中看到的,在闪亮的环境中看不到我的图表。
\n\n## app.R ##\n\n library("shiny")\n\nsetwd(\'C:/work\')\n\n\n\n\nui <- dashboardPage(\n dashboardHeader(title = "Basic dashboard"),\n dashboardSidebar(),\n dashboardBody(\n\n fluidRow(\n plotOutput("plot", height = 250)),\n box(\n title = "Controls",\n selectInput("select",label="Select",\n choices=setNames(as.list(data$prov), data$prov))\n )\n )\n )\n\nserver <- function(input, output){\n\n output$plot<- renderPlot({\n plot_ly(bbdd,x=~prov, y=~number, type=\'bar\')\n\n })\n}\n\n\n\nshinyApp(ui, server)\nRun Code Online (Sandbox Code Playgroud)\n\n这是我的第一个闪亮应用程序,别杀我!
\n\n谢谢
\n我想更改下图中单击点的形状和大小。如何实现?对于这个玩具图,我将点数从原来的 100k 减少到 2k。因此,预期的解决方案应该是高度可扩展的,并且不偏离原始图,即点击点更新之前和之后的所有颜色应该相同。
library(shiny)
library(plotly)
df <- data.frame(X=runif(2000,0,2), Y=runif(2000,0,20),
Type=c(rep(c('Type1','Type2'),600),
rep(c('Type3','Type4'),400)),
Val=sample(LETTERS,2000,replace=TRUE))
# table(df$Type, df$Val)
ui <- fluidPage(
title = 'Select experiment',
sidebarLayout(
sidebarPanel(
checkboxGroupInput("SelType", "Select Types to plot:",
choices = unique(df$Type),
selected = NA)
),
mainPanel(
plotlyOutput("plot", width = "400px"),
verbatimTextOutput("click")
)
)
)
Run Code Online (Sandbox Code Playgroud)
server <- function(input, output, session) {
output$plot <- renderPlotly({
if(length(input$SelType) != 0){
df <- subset(df, Type %in% input$SelType)
p <- ggplot(df, aes(X, Y, col = as.factor(Val))) +
geom_point()
}else{
p <- ggplot(df, aes(X, Y, …Run Code Online (Sandbox Code Playgroud) 我在 Python 中使用 plotly 创建由一些分类变量着色的美国县的等值线图。由于县太小,因此图像之间的边界线占主导地位。我怎样才能摆脱它们(或将它们的宽度设置为零)?
到目前为止的代码和输出(使用随机数据):
情节:https : //i.stack.imgur.com/G3ltp.png
from urllib.request import urlopen
import json
import numpy as np
import plotly.express as px
import pandas as pd
#Read county geography
with urlopen('https://raw.githubusercontent.com/plotly/datasets/master/geojson-counties-fips.json') as response:
buf = response.read()
counties = json.loads(buf.decode('utf-8'))
#Create random data
df = pd.DataFrame(np.random.randn(99999, 1),columns=["val"])
df['category']=df['val']>1
df['fips'] = list(range(1,100000))
#Graph
fig = px.choropleth(df, geojson=counties, locations='fips', color='category',
scope="usa")
fig.show()
Run Code Online (Sandbox Code Playgroud) 我有两组数据 - xA, yA 和 xB, yB。
我想并排绘制两个散点图,第一个散点图是 xA 与 yA,第二个是 xB 与 yB。
该图旨在显示过去(“A”组)和现在(“B”组)现象的差异。
因此,x'es 和 y'es 的限制可能非常不同,但是为了直观地比较这两组,最好 x 轴和 y 轴共享相同的比例,这样可以显示来自两组的所有数据。
我尝试使用共享 y 轴,对于 y 轴,它可以正常工作。但是,x 轴有不同的限制。如果我尝试“手动”设置 x 轴限制(即使我更喜欢自动绘图),首先会正确显示绘图,但是例如,如果我放大第一个、第二个的小方块一个仅在共享的 y 轴上调整大小,而 x 轴保持未缩放,因此情节失去意义。
如何“链接”两个图的轴?
from plotly.subplots import make_subplots
import plotly.graph_objects as go
fig = make_subplots(rows=1, cols=2,
shared_yaxes=True,
horizontal_spacing=0.02)
fig.add_trace(go.Scattergl(x=xA, y=yA, mode='markers'), row=1, col=1)
fig.add_trace(go.Scattergl(x=xB, y=yB, mode='markers'), row=1, col=2)
fig.update_layout(height=600, width=1200)
# I would prefer not to calculate limits by hand, but even if I do the zoom is …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 plotly.express 作为箱线图绘制我存储在 Pandas DataFrame 中的数据。df 如下所示:
这是我在 plotly 中制作基本箱线图的代码:
import plotly.express as px
fig = px.box(df1, x="Condition",
y="Number of Groups")
fig.show()
Run Code Online (Sandbox Code Playgroud)
现在,我想用不同的颜色为我使用的每个条件着色:
import plotly.express as px
fig = px.box(df1, x="Condition",
y="Number of Groups",
color="Condition")
fig.show()
Run Code Online (Sandbox Code Playgroud)
我不清楚如何在情节表达的图形中设置线条的样式,改变颜色和宽度。该plotly文件提供的建议使用去风格的线条,但我没有看到PX信息。
例子
import plotly.express as px
df = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(df, x="year", y="lifeExp", color='country')
fig.show()
Run Code Online (Sandbox Code Playgroud)
我尝试将其line=dict(color='firebrick', width=4)作为参数,px.line但这会引发错误,line() got an unexpected keyword argument 'line'因为它是 go 而不是 px 的代码。
这可能是一个相当直接的问题。
我想测试一个对象是否是一个情节对象。理想情况下,我会测试一个ggplotly()对象。
有没有简单的方法可以做到这一点?我似乎找不到这样的功能;
> x <- ggplot()
>
> is.ggplot(x)
[1] TRUE
Run Code Online (Sandbox Code Playgroud)
如果有人能指出我正确的方向,将不胜感激!
我有这样的数据
import pandas as pd
df = pd.DataFrame(
dict(
week=[1, 1, 2, 2, 3, 3] * 2,
layout=["classic", "classic", "modern", "modern"] * 3,
response=["conversion", "exit"] * 6,
cnt=[26, 23, 45, 34, 55, 44, 53, 27, 28, 25, 30, 34],))
Run Code Online (Sandbox Code Playgroud)
我不能使用两个类别的主要问题。我的代码:
px.bar(
data_frame=df,
x='week',
y='cnt',
template='plotly_dark',
color = 'layout'
)
Run Code Online (Sandbox Code Playgroud)
但我无法像 excel 示例中那样显示有关“响应”的信息