标签: plotly-express

如何在绘图表达散点图中只有一条多种颜色的趋势线?

我想创建一个只有一条趋势线的散点图。Plotly Express 为点列表中的每种颜色创建不同的趋势线。

import plotly.express as px

value = [15, 20, 35, 40, 48]
years = [2010, 2011, 2012, 2013, 2014]
colors = ['red', 'red', 'blue', 'blue', 'blue']

fig = px.scatter(
    x=years,
    y=value,
    trendline='ols',
    color=colors
)

fig.show()

Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以为所有点创建一条趋势线?

阴谋:

在此输入图像描述

提前致谢!

python regression plotly plotly-express

8
推荐指数
2
解决办法
6450
查看次数

如何在plotly express条形图中隐藏颜色条和图例?

我正在创建一个像这样的条形图:

px.bar(df, x=x, y=y, color=c,
       title=params['title'], 
       hover_data=hover_data)
Run Code Online (Sandbox Code Playgroud)

c != None图形生成图例或颜色条时。我怎样才能删除它们中的任何一个?

python plotly-express

8
推荐指数
4
解决办法
9421
查看次数

jupyter-lab 中未显示动画绘图表达图

下面的例子产生一个动画图形,可以用 显示jupyter notebook,但在jupyter-lab图形中不显示。

%pylab inline
import plotly.express as px
gapminder = px.data.gapminder()
px.scatter(gapminder, x="gdpPercap", y="lifeExp", animation_frame="year", animation_group="country",
           size="pop", color="continent", hover_name="country",
           log_x=True, size_max=55, range_x=[100,100000], range_y=[25,90])
Run Code Online (Sandbox Code Playgroud)

使用 plotly 4.0.0 和 plotly_express 0.4.0。

知道可能出了什么问题吗?

plotly jupyter-lab plotly-express

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

Plotly:如何向直方图添加文本标签?

有没有办法在 Plotly.Express 直方图中显示直方图聚合的计数值?

px.histogram(pd.DataFrame({"A":[1,1,1,2,2,3,3,3,4,4,4,5]}),x="A") 在此输入图像描述 如果我使用常规直方图,我可以指定text直接指向包含要显示的值的列的参数。

px.bar(pd.DataFrame({"val":[1,2,3,4,5], "height": [3,2,3,3,1]}), x="val", y="height", text="height") 在此输入图像描述

但对于直方图,该值是计算出来的,它甚至不是fig.to_dict(). 有没有办法将文本标签添加到直方图中?

使用下面的答案,我将这一发现总结为一篇文章 - https://towardsdatascience.com/histograms-with-plotly-express-complete-guide-d483656c5ad7

python plotly plotly-express

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

Plotly:如何使用 Plotly Express 组合散点图和线图?

Plotly Express 有一种直观的方式,可以用最少的代码行提供预先格式化的绘图;有点像 Seaborn 如何为 matplotlib 做到这一点。

可以在 Plotly 上添加图迹以在现有线图上获得散点图。但是,我在 Plotly Express 中找不到这样的功能。

是否可以在 Plotly Express 中组合散点图和折线图?

python plotly plotly-python plotly-express

7
推荐指数
2
解决办法
3596
查看次数

Plotly:如何更改情节表达图例的背景颜色?

注释掉的行是我最好的猜测。

    def _make_json(self, given_panda: pd.DataFrame, sort_by: str) -> str:
        figure = px.scatter_mapbox(given_panda,
                                   hover_name='City',
                                   hover_data=['State', 'Average_Low', 'Average_High', 'Latitude', 'Longitude', 'Record_Low', 'Record_High', 'Wind', 'Elevation', 'Humidity', 'Total_Precip'],
                                   color=sort_by,
                                   color_continuous_scale=px.colors.sequential.Plasma,
                                   zoom=3.4,
                                   opacity=1,
                                   lat='Latitude',
                                   lon='Longitude',
                                   center={'lat': 37.0902, 'lon': -95.7129},
                                   mapbox_style='carto-darkmatter')
        figure.update_layout(margin = {'r':0,'t':0,'l':0,'b':0})
        #figure.update(layout = dict(legend = dict(bgcolor = 'red')))
        return figure.to_json()
Run Code Online (Sandbox Code Playgroud)

这是可能有用的东西 https://plotly.com/python/reference/#layout-showlegend

python legend background-color plotly plotly-express

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

有没有办法使用 Plotlyexpress 来显示多个子图

我很想知道是否有相当于:

import pandas as pd
import numpy as np

data = pd.DataFrame({'Day':range(10),
                     'Temperature': np.random.rand(10), 
                     'Wind': np.random.rand(10),
                     'Humidity': np.random.rand(10),
                     'Pressure': np.random.rand(10)})

data.set_index('Day').plot(subplots=True, layout=(2,2), figsize=(10,5))
plt.tight_layout()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这会生成 Plotly 图表,而不是 matplotlib 图表。

python pandas plotly plotly-python plotly-express

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

情节表达情节已经褪色

我在 Jupyter 笔记本中的plotlyexpress 上遇到问题。图中的颜色已褪色,并且与图例中应有的颜色不匹配。有没有人有什么建议?很高兴提供更多信息,但我不确定什么有用 - 我对 Python 仍然很陌生。

在此输入图像描述

fig = px.bar(funded_apps_mask_kewt, x='Grant Expended CY Quarter', y='Grant 
Expended Amount', color='AMI Status',title='Long-Form Input')
fig.update_xaxes(categoryorder='category ascending')
fig.show()


AMI Statu | Grant Exp | Grant Exp Q | Grant Exp Q | Grant Exp Year | Grant Exp QY
0 Very Low (50%)    20086.72 Q4 2020    Q4              2020           2020 Q4
1 Urgent Need (120%)20086.7  Q4 2020    Q4              2020           2020 Q4
2 Urgent Need (120%)20086.72 Q4 2020    Q4              2020           2020 Q4
3 Very Low (50%) …
Run Code Online (Sandbox Code Playgroud)

python plotly jupyter-notebook plotly-express

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

在Python中删除Plotly图表周围的白色边框

如何去除图形周围的白色边距/边框?

import pandas as pd
import numpy as np
import plotly.express as px


df = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]),
                   columns=['a', 'b', 'c'])

fig = px.line(df, x=df.index, y=['a', 'b', 'c'], template='plotly_dark')
fig.show()

Run Code Online (Sandbox Code Playgroud)

尝试不使用模板,并通过删除边距、填充和背景

fig.update_layout(
    margin=dict(l=0,r=0,b=0,t=0),
    paper_bgcolor="Black"
    )
Run Code Online (Sandbox Code Playgroud)

显示白色边框的屏幕截图

python plotly-express

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

如何重新排序自定义悬停标签外观的度量?

我正在制作交互式地图,地图本身没有问题,元素位于附加悬停标记中的方式有​​问题。有什么办法可以改变这个顺序吗?是否可以不显示纬度和经度指示器?

示例代码:

@st.cache(hash_funcs={dict: lambda _: None})
def my_stat_map(df_region_map):

    fig_map = px.scatter_mapbox(df_region_map,
                                hover_name='Region name',
                                hover_data=['Confirmed', 'Deaths', 'Recovered',
                                            'Daily confirmed', 'Daily deaths', 'Daily recovered'],
                                lat='Latitude dd',
                                lon='Longitude dd',
                                size='Confirmed',
                                color='Confirmed',
                                color_continuous_scale='Sunsetdark',
                                zoom=3,
                                size_max=45,
                                opacity=0.8,
                                height=600)

    fig_map.update_layout(mapbox_style="carto-positron", showlegend=True)
    fig_map.update_layout(margin={"r": 0, "t": 0, "l": 0, "b": 0})

    dict_map = {'map_key': fig_map}
    return dict_map
Run Code Online (Sandbox Code Playgroud)

我能得到什么: 在此输入图像描述

如何更改此输出中的顺序?我想删除纬度和经度,或者至少将它们移到输出的末尾。

python plotly plotly-express

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