标签: plotly

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万
查看次数

如何将 Dash 布局保存到 HTML 文件

我正在尝试将 Dash 布局保存在 HTML 文件中,但找不到实现此目的的方法。奇怪的是,保存单个 Plotly 图形很容易,但不是 Dash 布局。有没有人有办法解决吗?

我看到这个问题已经在这里有了答案/sf/answers/3570951611/,但我不明白。特别是关于交互性损失的说明。可以看到在保存单个绘图时保持了交互性,因此对于整个布局应该是相同的。

以下是我已经尝试过的事情:

import dash_core_components as dcc
import dash_html_components as html
import dash
import plotly as py
import plotly.graph_objs as go

# Create two figures.
fig1 = go.Figure(data=go.Scatter(x=[0, 1, 2], y=[0, 10, 0]))
fig2 = go.Figure(data=go.Scatter(x=[0, 1, 2], y=[0, -10, 0]))

# Write fig1 to HTML. The three methods below work.
py.io.write_html(fig1, file="fig1_a.html", auto_open=True)
fig1.write_html(file="fig1_b.html", auto_open=True)
py.offline.plot(fig1, filename='fig1_c.html', auto_open=True)

# Write fig2 to HTML. The three methods below work.
py.io.write_html(fig2, …
Run Code Online (Sandbox Code Playgroud)

html python plotly plotly-dash

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

Plotly:如何更改绘图表达散点图的配色方案?

我正在尝试与plotly,特别是ploty express,构建一些可视化。

我正在构建的一件事是散点图

我在下面有一些代码,它产生了一个很好的散点图:

import plotly.graph_objs as go, pandas as pd, plotly.express as px
df = pd.read_csv('iris.csv')
fig = px.scatter(df, x='sepal_length', y='sepal_width',
              color='species', marker_colorscale=px.colors.sequential.Viridis)
fig.show()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

但是,我想尝试更改配色方案,即为每个物种呈现的颜色。

我读过了:

但是不能让颜色改变。

试:

fig = px.scatter(df, x='sepal_length', y='sepal_width',
              color='species', marker_colorscale=px.colors.sequential.Viridis)
Run Code Online (Sandbox Code Playgroud)

产量:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-6-78a9d58dce23> in <module>
      2 # https://plotly.com/python/line-and-scatter/
      3 fig = px.scatter(df, x='sepal_length', y='sepal_width',
----> 4               color='species', marker_colorscale=px.colors.sequential.Viridis)
      5 fig.show()

TypeError: scatter() got an unexpected keyword argument 'marker_colorscale'
Run Code Online (Sandbox Code Playgroud)

试: …

python visualization data-visualization plotly

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

Plotly:如何使用 plotly express 在辅助 y 轴上绘图

我如何利用 plotly.express 在一个 Pandas 数据框中的两个 yaxis 上绘制多条线?

我发现这对于绘制包含特定子字符串的所有列非常有用:

    fig = px.line(df, y=df.filter(regex="Linear").columns, render_mode="webgl")
Run Code Online (Sandbox Code Playgroud)

因为我不想遍历所有过滤的列并使用以下内容:

    fig.add_trace(go.Scattergl(x=df["Time"], y=df["Linear-"]))
Run Code Online (Sandbox Code Playgroud)

在每次迭代中。

python express plotly yaxis

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

Python:如何使用plotly制作阴影区域或交替背景颜色?

仅使用plot.ly 中的这几行代码将在 jupyter notebook 中为您提供以下图:

片段 1:

import plotly
import cufflinks as cf
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
init_notebook_mode(connected=True)

iplot(cf.datagen.lines().iplot(asFigure=True,
                               kind='scatter',xTitle='Dates',yTitle='Returns',title='Returns'))
Run Code Online (Sandbox Code Playgroud)

情节 1:

在此处输入图片说明

您如何设置它以便您可以在下面的图中使用交替的背景颜色,就像这篇文章中使用matplotlib显示的那样?

这是一个解释如何添加阴影区域的链接

片段 2:

df.iplot(vspan={'x0':'2015-02-15','x1':'2015-03-15','color':'rgba(30,30,30,0.3)','fill':True,'opacity':.4}, 
         filename='cufflinks/custom-regions')
Run Code Online (Sandbox Code Playgroud)

情节 2:

在此处输入图片说明

感谢您的任何建议!

python plotly plotly-python

9
推荐指数
2
解决办法
3918
查看次数

如何使用 seaborn 或 plotly 绘制时间序列图?

我有一个时间序列数据如下:

Datum   Menge
1/1/2018 0:00   19.5
1/1/2018 0:15   19.0
1/1/2018 0:30   19.5
1/1/2018 0:45   19.5
1/1/2018 1:00   21.0
1/1/2018 1:15   19.5
1/1/2018 1:30   20.0
1/1/2018 1:45   23.0
Run Code Online (Sandbox Code Playgroud)

并且数据框data的形状为 (14880, 2)。在该Menge列中,只有 11807 个可用值,其余为nan

我试图按如下方式绘制它:

data.plot()
plt.show()
Run Code Online (Sandbox Code Playgroud)

这给了我

图形

但我想使用seaborn或绘制相同的图plotly

因为seaborn我试过:

x = data.Datum
y = data.Menge.values
sns.lineplot(x = x, y = y, data = data)
Run Code Online (Sandbox Code Playgroud)

它给了我输出:

Out[3]: <matplotlib.axes._subplots.AxesSubplot at 0x21286bb8668>
Run Code Online (Sandbox Code Playgroud)

并打开了一个新的图形窗口,但它说 Figure 1 (Not Responding)

所以,我有两个问题:

  1. 在上图中,我们可以看到 x 轴有索引,但我希望它是Datum那里的值。如何更改?
  2. 我想在 …

python matplotlib python-3.x plotly seaborn

9
推荐指数
2
解决办法
4万
查看次数

如何使用plotly express向折线图添加点或标记?

plotly.express 非常方便地生成漂亮的交互式绘图。下面的代码生成一个按国家/地区着色的折线图。现在我需要的是在图中添加点。有谁知道如何向折线图添加点?

import plotly.express as px

gapminder = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(gapminder, x="year", y="lifeExp", color='country')
fig.show()
Run Code Online (Sandbox Code Playgroud)

python plotly plotly-python plotly-express

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

情节:如何反转轴?

我想反转我使用 plotly.graph_objects 为所有过图获得的图形的 y 轴。我知道可以使用 plotly.express 完成轴的反转。但我想知道如何使用plotly.graph_objects以下方法反转轴:

图形

python data-visualization plotly

9
推荐指数
2
解决办法
6237
查看次数

如何在 Python Dash 中的两个 dcc 组件之间留出空间?

Dash 中  (空格)的 HTML 等价物是什么?

html.Div(
    [
      dcc.Input(),
      <add horizontal space here> 
      dcc.Input()
    ]
)
Run Code Online (Sandbox Code Playgroud)

python plotly plotly-dash plotly-python

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

如何在 plotly 中叠加同一图中的两个图(在 plotly 中创建帕累托图)?

我试图在 plotly 的同一个图中绘制条形图和散点图,但它只显示散点图。

如何显示两个图?

数据

import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
from matplotlib.ticker import PercentFormatter

import plotly
import plotly.offline as py
import plotly.graph_objs as go
import plotly.figure_factory as ff
import plotly.tools as tls
from plotly.subplots import make_subplots
from plotly.offline import plot, iplot, init_notebook_mode
init_notebook_mode(connected=False)

df = pd.DataFrame({
            'price': [ 4.0, 17.0, 7.0, 7.0, 2.0, 1.0, 1.0],
            'item': ['apple', 'banana', 'carrot', 'plum',
                    'orange', 'date', 'cherry']})

df = df.sort_values(num,ascending=False)
df['cumulative_sum'] = df[num].cumsum() …
Run Code Online (Sandbox Code Playgroud)

python plotly

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