在使用ggplotly和鼠标悬停功能时,我正在努力处理文本格式化.
library(plotly)
df <- data.frame(a=letters, b=LETTERS, x=runif(26), y=runif(26))
g <- ggplot(df, aes(x,y)) + geom_point(aes(text=sprintf('letter: %s\nLetter: %s', a, b)))
g
(gg <- ggplotly(g))
Run Code Online (Sandbox Code Playgroud)
我想在我的鼠标标签上有一些格式化的文本或至少一个换行符.有没有关于如何设计这个鼠标超过泡沫的好文档?
我正在尝试使用情节笔记本模式进行实验 - 我打开一个新笔记本,从plotly的文档中复制并粘贴以下简单示例,但是看不到输出.输出空间中有一个大的空白,通常情节.
这在我的本地笔记本(这是一个较新版本的情节,但根据他们的文档离线模式应该与谷歌colab版本工作)工作正常任何想法?
import plotly
from plotly.graph_objs import Scatter, Layout
plotly.offline.init_notebook_mode(connected=True)
plotly.offline.iplot({
"data": [Scatter(x=[1, 2, 3, 4], y=[4, 3, 2, 1])],
"layout": Layout(title="hello world")
})
Run Code Online (Sandbox Code Playgroud) 假设数据
library(ggplot2)
library(plotly)
set.seed(357)
xy <- data.frame(letters = rep(c("a", "b", "c"), times = 3),
values = runif(9),
groups = rep(c("group1", "group2", "group3"), each = 3))
letters values groups
1 a 0.9913409 group1
2 b 0.6245529 group1
3 c 0.5245744 group1
4 a 0.4601817 group2
5 b 0.2254525 group2
6 c 0.5898001 group2
7 a 0.1716801 group3
8 b 0.3195294 group3
9 c 0.8953055 group3
ggplotly(
ggplot(xy, aes(x = letters, y = values, group = groups)) +
theme_bw() +
geom_point()
) …Run Code Online (Sandbox Code Playgroud) 我有一个情节图,我使用它将标题居中 -
fig.update_layout(
title={
'text' : title,
'x':0.5,
'xanchor': 'center'
})
Run Code Online (Sandbox Code Playgroud)
我有多个图表,我将其添加到每个图表中。我想知道是否可以提前定义它,例如使用配置对象或设置,而不是对每个图表都这样做。
我在尝试安装时遇到问题.我继续使用Debian 9上的命令行升级anaconda,我收到错误消息"分布式1.21.0需要msgpack,未安装".
然后我尝试了一个conda install mspack,然后一个pip install --upgade plotly,我得到"分发1.22.0需要msgpack,没有安装".这个1.22.0错误消息启动了我的许多软件包的整个升级过程.这会破坏吗?不知道,还没试过,但从msgpack网站https://msgpack.org/判断,很可能会导致错误.我猜,我们会看到.不知道还能做什么.
pip install msgpack 不解决问题
当我使用 Plotly Express 绘制不同范围的不同参数时 - 在下面的示例中,BloodPressureHigh、Height(cm)、Weight(kg) 和 BloodPressureLow - 使用参数facet_col,我无法获得结果图来显示唯一的 YTicks对于每个多面图。是否有一种简单的方法可以让fig对象在生成的多面图中显示每组 YTick?否则,正如您在结果图像中看到的那样,不清楚每个箱线图是否位于其自己唯一的 Y 轴上。
import plotly.express as px
import pandas as pd
temp = [
{"Clinic": "A", "Subject": "Bill", "Height(cm)": 182, "Weight(kg)": 101, "BloodPressureHigh": 128, "BloodPressureLow": 90},
{"Clinic": "A", "Subject": "Susie", "Height(cm)": 142, "Weight(kg)": 67, "BloodPressureHigh": 120, "BloodPressureLow": 70},
{"Clinic": "B", "Subject": "John", "Height(cm)": 202, "Weight(kg)": 89, "BloodPressureHigh": 118, "BloodPressureLow": 85},
{"Clinic": "B", "Subject": "Stacy", "Height(cm)": 156, "Weight(kg)": 78, "BloodPressureHigh": 114, "BloodPressureLow": 76},
{"Clinic": "B", "Subject": …Run Code Online (Sandbox Code Playgroud) 我的python代码创建了一个情节条形图,但背景是白色的,我想将其改为透明色是可行的
我的代码:
import plotly.plotly as py
from plotly.graph_objs import *
py.sign_in('username', 'api_key')
data = Data([
Bar(
x=['Sivaranjani S', 'Vijayalakshmi C', 'Rajeshwari S', 'Shanthi Priscilla', 'Pandiyaraj G', 'Kamatchi S', 'MohanaPriya', 'Madhumitha G', 'Franklin Alphones Raj J', 'Akfaris Almaas', 'Biswajit Champati', 'Priya R', 'Rekha Rajasekaran', 'Sarath Kumar B', 'Jegan L', 'Karthick A', 'Mahalakshmi S', 'Ragunathan V', 'Anu S', 'Ramkumar KS', 'Uthra R'],
y=[1640, 1394, 1390, 1313, 2166, 1521, 1078, 1543, 780, 1202, 1505, 2028, 2032, 1769, 1238, 1491, 1477, 1329, 2038, 1339, …Run Code Online (Sandbox Code Playgroud) 我正在使用该plotly包,我正在尝试向图表添加水平线.有没有办法用剧情来做?
它可以使用ggplot2和完成ggplotly如下所示的功能:
library(plotly)
p <- ggplot() +
geom_hline(yintercept = 4) +
xlim(c(0,10)) +
ylim(c(0,10))
ggplotly(p)
Run Code Online (Sandbox Code Playgroud)
但我无法将其添加到现有的阴谋图中.
此外,我的图表的轴不固定,因此很难(但不是不可能)只为水平线计算出x和y坐标系,但我宁愿自动添加一个.
我已经查看了y0和dy参数,但我似乎无法获得那些工作的代码.我不太确定他们到底做了什么,但我认为他们可能正在寻找什么?我找不到他们用法的好例子.
我想用R和plot.ly制作一些交互式图形.当我在R-Studio中运行以下代码时,它会生成一个交互式图形.
library(plotly)
set.seed(100)
d <- diamonds[sample(nrow(diamonds), 1000), ]
plot_ly(d, x = carat, y = price, text = paste("Clarity: ", clarity),
mode = "markers", color = carat, size = carat)
Run Code Online (Sandbox Code Playgroud)
生成此图形后,当我单击R-Studio的"绘图"窗口中的"导出"按钮时,它为我提供了将绘图保存为网页的选项.如何编写将生成的图表保存为网页的过程?我的最终目标是从bash脚本中迭代运行Rscripts以生成多个网页.
我试图在Django html模板中嵌入一个情节饼图.当图表以"在线模式"生成时(即html片段存储在绘图服务器上)但不在"离线模式"(即当html存储在本地时)时,这种方法正常工作.在后一种情况下,图表不会出现.我希望能够将html存储在我的本地服务器上并从那里嵌入图表.
这是有效的一点:
import plotly.plotly as py
import plotly.graph_objs as go
labels = [1,2,3,4]
values = [10,20,30,40]
ndata = 100
fig = {
'data': [{'labels': labels,
'values': values,
'type': 'pie',
'textposition':"none",
'textinfo':"percent",
'textfont':{'size':'12'},
'showlegend':'false'}],
'layout': {'title': 'Total:'+str(ndata),
'showlegend':'false',
'height':'200',
'width':'200',
'autosize':'false',
'margin':{'t':'50','l':'75','r':'0','b':'10'},
'separators':'.,'}
}
plotly_url = py.plot(fig, filename='myfile', auto_open=False)
pie_url = '<iframe width="200" height="200" frameborder="0" seamless="seamless" scrolling="no" src='+plotly_url+'.embed?width=200&height=200&link=false&showlegend=false></iframe>'
Run Code Online (Sandbox Code Playgroud)
请注意,pie_url在Django中的Http渲染请求中作为字符串传递.模板使用|将字符串解释为html 安全标签,即{{pie_url | safe}}.
这是不起作用的一点:
from plotly.offline import download_plotlyjs, plot
import plotly.graph_objs as go
labels = [1,2,3,4]
values …Run Code Online (Sandbox Code Playgroud)