标签: plotly

plotly 无法导入名称异常

我知道这个问题以前曾被问过,但给出的解决方案很少,而且我不明白所提供的解决方案

我正在尝试导入我的模块包,但收到以下错误。奇怪的是,这一切在两天前都正常工作,从那以后我还没有真正做过任何事情,所以我不明白为什么现在会出现这种情况。

import plotly.offline as pyo
from plotly.graph_objs import *
from plotly import tools
import plotly.plotly as py
import pandas as pd
import math as m
pyo.offline.init_notebook_mode()
Run Code Online (Sandbox Code Playgroud)

这将返回以下错误:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-f7b4615963aa> in <module>()
----> 1 import plotly.offline as pyo
      2 from plotly.graph_objs import *
      3 from plotly import tools
      4 import plotly.plotly as py
      5 import pandas as pd

C:\Users\Lewis\Anaconda3\Lib\site-packages\plotly\plotly\__init__.py in <module>()
      8 
      9 """
---> 10 from . plotly import (
     11 …
Run Code Online (Sandbox Code Playgroud)

python plotly

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

将 x 轴设置为绘制甘特图

我是情节新手,我有一些 start=int 和 finish=int (以抽象时间单位)的任务。但 x 轴默认为日期格式。我想以数字格式设置x轴(0,1,2...)

这是我的代码:

    df=list(df.values())
    pprint(df)
    colors = ['#ff1919', '#0000ff']
    fig = ff.create_gantt(df, colors=colors, index_col='Resource', 
    reverse_colors=True, show_colorbar=True)
    py.plot(fig, filename='gantt-string-variable', world_readable=True)
Run Code Online (Sandbox Code Playgroud)

df 看起来像:

df=[{'Finish': 5, 'Resource': 'Red', 'Start': 0, 'Task': 'task1'},
 {'Finish': 13, 'Resource': 'Red', 'Start': 5, 'Task': 'task2'},
 {'Finish': 8, 'Resource': 'Blue', 'Start': 5, 'Task': 'task3'},
 {'Finish': 11, 'Resource': 'Blue', 'Start': 5, 'Task': 'task4'},
 {'Finish': 20, 'Resource': 'Red', 'Start': 13, 'Task': 'task5'},
 {'Finish': 19, 'Resource': 'Blue', 'Start': 13, 'Task': 'task6'},
 {'Finish': 24, 'Resource': 'Red', 'Start': 20, …
Run Code Online (Sandbox Code Playgroud)

python plot plotly

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

绘图[[i]][["frames"]]中的plotlyR子图错误:下标超出范围

我正在使用 R 3.4.2 和包plotly 版本“4.7.1”

我首先准备这个情节(有效):

x = structure(c(1444262400, 1444348800, 1444608000, 1444694400, 1444780800, 
            1444867200, 1444953600, 1445212800, 1445299200, 1445385600, 1445472000, 
            1445558400, 1445817600, 1445904000, 1445990400, 1446076800, 1446163200
), tzone = "GMT", tclass = c("POSIXct", "POSIXt"), class = c("POSIXct", 
                                                             "POSIXt"))

y = c(-68.1377966700034, -68.5283603030953, -68.533877757571, -66.7349127872575, 
      -66.0681953259191, -67.6301142574414, -69.6710392385029, -70.170692866109, 
      -70.0701763503189, -71.9537057278669, -72.0177423408879, -68.300778528265, 
      -68.559662880874, -68.5621379677293, -69.2857358836203, -73.4822677099078, 
      -75.3170151811821)

p = plotly::plot_ly(x = x, y = y, type = "scatter", mode = "lines", line=list(dash = NULL), name = "margin", visible = NULL) %>% …
Run Code Online (Sandbox Code Playgroud)

r plotly

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

如何在 CandleStick 图表上绘制绿色和红色箭头?

我尝试使用plotlyPython 库为我的数据绘制蜡烛图。使用典型的绘图方式,我得到了下图:

Candle = go.Candlestick(x=stock.index,
                       open=stock.open,
                       high=stock.high,
                       low=stock.low,
                       close=stock.close
                       )
Run Code Online (Sandbox Code Playgroud)

输出:
蜡烛图像

我期望绘制的图像如下所示:
带箭头的蜡烛

请参阅向上的绿色箭头和向下的红色箭头。我想知道如何绘制它。

python python-2.7 plotly

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

每组/因子的 Plotly R 子面板

我试图找到一个如何创建绘图的示例,其中为一列中的每个因素创建一个子面板,y 轴是值列,x 例如日期或行名

例如,如果我们采用mtcars数据框,分组cyl为每个 cyl 值创建 1 个子面板,绘制mpg为 y 轴和rownamex 轴

变量数量 此外,在我预期的情况下,我不知道会有多少个独特的因素,因为这取决于在绘图阶段之前在闪亮的应用程序中创建数据的模型。

我看到了这个示例,但是它为每个变量列绘制了一个面板,而不是每个因子绘制了一个面板:

p <- economics %>%
  tidyr::gather(variable, value, -date) %>%
  transform(id = as.integer(factor(variable))) %>%
  plot_ly(x = ~date, y = ~value, color = ~variable, colors = "Dark2",
          yaxis = ~paste0("y", id)) %>%
  add_lines() %>%
  subplot(nrows = 5, shareX = TRUE)
Run Code Online (Sandbox Code Playgroud)

如果有人知道如何让我开始或有一个关于如何执行此操作的现有示例,我将非常感激

编辑 我尝试构建此代码,但它似乎绘制了每个面板中的所有值

   mydf <- mtcars[ ,names(mtcars)[which(names(mtcars) %in%  c('cyl', 'mpg', 'hp'))]]
plot_ly(data = mydf, x =~hp, y=~mpg, type = 'scatter')


myplotlysub …
Run Code Online (Sandbox Code Playgroud)

plot r shiny plotly

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

使用 R/Plotly 更改热图的 y 轴刻度值

我有以下 R 代码:

library(plotly)
A <- matrix(seq(1, 12), nrow = 4, ncol = 3)
p <- plot_ly(z = t(A), type = "heatmap", colorscale = "Greys")
p 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  1. 如何更改绘图以仅查看 y 轴上的值 0、1 和 2,而不查看值 -0.5、0.5、1.5 和 2.5(与 x 轴类似)

  2. 如何将 y 轴上的所有刻度值添加 10,以获得 10、11 和 12,而不是 0、1 和 2。

请注意,我正在寻找一个一般概念,因为现实中的矩阵要大得多。

r heatmap plotly

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

使用 R 绘图将数据框转换为表格?

我很难理解 R 中绘图表的工作原理。我不是一个经验丰富的程序员,因此我的问题可能看起来很天真。

请考虑以下数据框:

data<-data.frame(
SeqName=c("1", "2", "3", "4", "5", "6"),
Length=c("440", "511", "1087", "686", "867", "632"),
Cys=c("3", "2", "2", "2", "2", "4"),
NT=c("[NA]", "[B]", "[B]", "[B]", "[B]", "[B]"),
NR=c("[NA]", "[B][M]", "[B]", "[B][M]", "[B][M]", "[NA]"),
RefSeq=c("[NA]", "[B][M]", "[B]", "[B][M]", "[B][M]", "[NA]")
)
Run Code Online (Sandbox Code Playgroud)

我可以使用以下命令创建等效的绘图表:

plot_ly(
    type = 'table',
    header = list(
        values = list(list('<b>SeqName<b>'),
                      list('<b>Length<b>'),
                      list('<b>Cys<b>'),
                      list('<b>NT<b>'),
                      list('<b>NR<b>'),
                      list('<b>RefSeq<b>'))),
        cells = list(values = list(
        c("1", "2", "3", "4", "5", "6"),
        c("440", "511", "1087", "686", "867", "632"),
        c("3", "2", "2", "2", "2", …
Run Code Online (Sandbox Code Playgroud)

r dataframe plotly

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

在 Plotly 中更改热图的配色方案

我想使用plotly 创建概率密度矩阵的热图。

import numpy as np
from plotly.offline import download_plotlyjs, init_notebook_mode, plot
import plotly.graph_objs as go

probability_matrix = np.loadtxt("/path/to/file")
trace = go.Heatmap(z = probability_matrix)
data=[trace]
plot(data, filename='basic-heatmap')
Run Code Online (Sandbox Code Playgroud)

这给了我这样的图像:

基本热图

但将图像打印在一张纸上后,看起来很暗(彩色打印),并且在黑白打印后变得完全难以辨认。我想知道是否可以任意改变颜色范围;使整个图像看起来更柔和或更亮一些。

例如:1可以是白色,0可以是很浅的蓝色或更柔和的颜色;使整个图像在打印到纸张上后看起来更加明亮。

注意:不确定这是否应该是一个单独的问题,因为我在这里问了另一个与plotly相关的问题。

python colors heatmap plotly

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

对一个数组进行排序并保持其他两个数组同步

data = {
    "age": [41, 21, 88],
    "name": ["Rob", "Tom", "Susan"],
    "color": ["Red", "Blue", "Orange"]
}
Run Code Online (Sandbox Code Playgroud)

我如何根据 1 个数组的值对这些记录进行排序?我尝试过 sort() 函数,但它不能将数据压缩在一起。

data = {
    "age": [21, 41, 88],
    "name": ["Tom", "Rob", "Susan"],
    "color": ["Blue", "Red", "Orange"]
}
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting plotly chart.js

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

如何使用plotly在气泡图上添加文本

我正在使用 python 使用plotly 制作气泡图。我想可视化词频。所以我制作了两列,其中有 5 个气泡,我想在每个气泡内写下这个词。我的代码是:

trace0 = go.Scatter(
x=[1, 1, 1, 1, 1],
y=[1, 2, 3, 4, 5],
mode='markers',
text=['plant', 'use', 'student', 'show', 'water'],  #words I want to show
textposition='top center',
marker=dict(
    size=norm,
color=['rgb(255, 144, 14)','rgb(255, 144, 14)','rgb(255, 144, 14)', 'rgb(255, 144, 14)',
           'rgb(255, 144, 14)'],

)

)

trace1 = go.Scatter(
x=[2, 2, 2, 2, 2],
y=[1, 2, 3, 4, 5],
mode='markers',
text=['use', 'water', 'diagram', 'show', 'plant'],   #words I want to show
textposition='top center',
marker=dict(
    size=norm,
color=['rgb(93, 164, 214)','rgb(93, …
Run Code Online (Sandbox Code Playgroud)

python text bubble-chart plotly

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