标签: plotly

Plotly+Python:如何在 3D 中绘制箭头?

我正在使用 Plotly+Python。如何在 3D 中绘制由箭头表示的单个向量?

注释(这本来是一个 hacky 解决方法)仅是 2D 的,而 Quiver 图也是仅 2D 的。

python plotly

10
推荐指数
3
解决办法
4914
查看次数

plotly.py:更改线条不透明度,使标记不透明

是否可以更改线条不透明度而不是标记不透明度?我发现我可以设置整条线的不透明度,包括标记 ( opacity = .5) 和标记之一 (例如marker={"opacity":1})。

如本例所示:

import plotly
import plotly.graph_objs as go
plotly.offline.init_notebook_mode(connected=True)  # I'm running in a jupyter notebook

x = np.arange(0,10)
ys = [np.random.rand(10) for _ in range(3)]

lines = []
for y in ys:
    line = go.Scatter(x=x, y=y, mode="markers+lines", opacity=.5, marker={'symbol': 'x', 'size': "15", "opacity":1})
    lines.append(line)           
fig = go.Figure(
    data=lines,
    layout=go.Layout(showlegend=True)
)
plotly.offline.iplot(fig)
Run Code Online (Sandbox Code Playgroud)

在此处查看结果: 当前结果

我的问题如下:我的数据点很重要,线条只是视觉辅助。我想让线条 .5-opaque 但让标记完全不透明。
但是,当我设置opacity=.5, marker={'opacity':1}标记的不透明度也降低了。(我相信标记不透明度是在范围内定义的[0, line-opacity]

有什么方法可以获取线条的颜色并调整其不透明度(甚至在创建线条之后,但在绘制线条之前)。我知道我可以创建两条轨迹,一条是点,一条是线。但是,我希望它们具有相同的颜色,而无需手动指定颜色。(轨迹的数量是不同的,所以我更喜欢坚持分配不同颜色的标准机制)

编辑:我目前的解决方案是将线宽设置为 0.5,这样看起来更好,但显然这个解决方案对我有用,对于想要粗体和不透明线条的人来说可能没有用。

编辑:关于这个问题/功能请求/行为的 …

python opacity plotly

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

在 jupyter 实验室中未呈现 Plotly Express

以下代码不会在 Jupyter 实验室中呈现:

%matplotlib widget
import plotly.express as px  
import numpy as np 
import pandas as pd

df = pd.DataFrame(np.random.randint(0,100,size=(5, 4)), columns=list('ABCD'))
px.bar(df, x='A', y='B')
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明 我试图安装这里提到的所有依赖项和扩展 https://plot.ly/python/getting-started/#jupyterlab-support-python-35

还有这里的步骤 https://github.com/matplotlib/jupyter-matplotlib

没有任何效果

这是我的设置:

jupyter lab --version
1.0.2

python --version
Python 3.6.1 :: Continuum Analytics, Inc.

conda list jupyterlab
# packages in environment at C:\Users\***\Anaconda3:
#
# Name                    Version                   Build  Channel
jupyterlab                1.0.2            py36hf63ae98_0
jupyterlab_launcher       0.13.1                   py36_0
jupyterlab_server         1.0.0                      py_0

conda list nodejs
# packages in environment at C:\Users\***\Anaconda3:
#
# Name                    Version …
Run Code Online (Sandbox Code Playgroud)

python plotly jupyter-lab plotly-express

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

Plotly:如何在桑基图中设置节点位置?

样本数据如下:

unique_list = ['home0', 'page_a0', 'page_b0', 'page_a1', 'page_b1', 
               'page_c1', 'page_b2', 'page_a2', 'page_c2', 'page_c3']
sources = [0, 0, 1, 2, 2, 3, 3, 4, 4, 7, 6]
targets = [3, 4, 4, 3, 5, 6, 8, 7, 8, 9, 9]
values = [2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2]
Run Code Online (Sandbox Code Playgroud)

使用文档中的示例代码

fig = go.Figure(data=[go.Sankey(
    node = dict(
      pad = 15,
      thickness = 20,
      line = dict(color = "black", width = 0.5),
      label = unique_list,
      color = "blue" …
Run Code Online (Sandbox Code Playgroud)

python plotly plotly-python

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

Plotly:如何处理重叠的颜色条和图例?

我有一个简单的图表,我正在使用 Plotly Express 库来绘制它。图像如下,有两个图例重叠“Rank”和“Genre”。

px.scatter_ternary(data_frame = data, a='Length.', b='Beats.Per.Minute', c='Popularity',
               color = 'Rank',
               symbol = 'Genre',
               labels = {'Length.': 'Len', 'Beats.Per.Minute':'Beats'},
               color_continuous_midpoint = 15,
               symbol_sequence = ['circle-open-dot', 'cross-open','triangle-ne'])
Run Code Online (Sandbox Code Playgroud)

可以采取什么措施来避免重叠?

python plot plotly

10
推荐指数
2
解决办法
8435
查看次数

如何修复plotly.plotly 已弃用的模块

我刚刚开始我的 Python 之旅,并尝试复制以下代码: Using Python and Auto ARIMA to Forecast Seasonal Time Series

当我尝试运行以下命令时:

import plotly.plotly as ply
Run Code Online (Sandbox Code Playgroud)

我收到以下导入错误:

该plotly.plotly模块已弃用,请安装chart-studio包并使用chart_studio.plotly模块代替。

我尝试卸载然后重新安装到我的 Anaconda 实例中,但没有成功。

python plotly

10
推荐指数
3
解决办法
4万
查看次数

Plotly:如何绘制具有共享 x 轴的多条线?

我希望在同一画布内有一个多线图,与相同的 x 轴相连,如图所示

在此输入图像描述

使用子图并不能达到预期的目的。

import plotly.express as px
from plotly.subplots import make_subplots
import plotly.graph_objects as go

fig = make_subplots(rows=2, shared_xaxes=True,vertical_spacing=0.1)
fig.add_scatter(y=[2, 1, 3], row=1, col=1)
fig.add_scatter(y=[1, 3, 2], row=2, col=1)
fig.show()
Run Code Online (Sandbox Code Playgroud)

我可以知道如何做到这一点吗?如果有人能指出好的阅读材料,我将不胜感激

python plotly plotly-dash

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

Plotly:如何在折线图上显示指定阈值的不同颜色段?

我有一个多线图,显示随时间推移的增长百分比。我想在我的代码中设置一个阈值以具有上限和下限。如果该线超出这些范围,我希望线图的特定部分的颜色与其父级不同。

这就是我正在做的:

import plotly.express as px
import plotly.graph_objects as go



fig = px.line(df14, x = "Date", y = "Percent", color = "id", 
          title = "id Growth in Percentage (US)", 
          labels = {"Percent": "Percent Growth"})

fig.update_layout(
font_family="Arial",
font_color="black",
title_font_family="Arial",
title_font_color="black",
legend_title_font_color="black"                                           #style the text (legend, title etc)
)


fig.update_xaxes(title_font_family="Arial")                               #style ance center title
fig.update_layout(
title={
    'text': "id Growth Percentage in US (Line Graph)",
    'y':0.9,
    'x':0.5,
    'xanchor': 'center',
    'yanchor': 'top'})


fig.update_traces(mode='markers+lines')                                    #add dots to line

fig.show()
Run Code Online (Sandbox Code Playgroud)

这是视觉结果:

![图片|690x328](上传://hujUQbdPtbCAiXQoTTwLmzAAi02.png)

让我放大一行以更好地解释:

我想为每个 id 设置一个阈值 …

python threshold pandas plotly

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

情节悬停标签颜色透明度

是否可以进行格式化hoverlabel以使背景颜色透明并且可以通过标签看到绘图?

我可以通过例如将其设置为纯色,hoverlabel = list(bgcolor = '#fff')但看起来如果我尝试添加透明度,颜色字符串的该部分将被忽略。与 相同bgcolor = 'rgba(255,255,255,0.05)',也不起作用。看起来标记有opacity设置,但悬停标签则没有。

谢谢!!

r plotly r-plotly

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

Python Plotly 中的默认字体是什么?

例如,对于这样一个用基本绘图代码制作的图表 在此输入图像描述

这里使用的字体是什么?

python plotly

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