我想创建一个只有一条趋势线的散点图。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)
有没有一种方法可以为所有点创建一条趋势线?
阴谋:
提前致谢!
我正在创建一个像这样的条形图:
px.bar(df, x=x, y=y, color=c,
title=params['title'],
hover_data=hover_data)
Run Code Online (Sandbox Code Playgroud)
当c != None图形生成图例或颜色条时。我怎样才能删除它们中的任何一个?
下面的例子产生一个动画图形,可以用 显示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.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
Plotly Express 有一种直观的方式,可以用最少的代码行提供预先格式化的绘图;有点像 Seaborn 如何为 matplotlib 做到这一点。
可以在 Plotly 上添加图迹以在现有线图上获得散点图。但是,我在 Plotly Express 中找不到这样的功能。
是否可以在 Plotly Express 中组合散点图和折线图?
注释掉的行是我最好的猜测。
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
我很想知道是否有相当于:
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 图表。
我在 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) 如何去除图形周围的白色边距/边框?
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)
我正在制作交互式地图,地图本身没有问题,元素位于附加悬停标记中的方式有问题。有什么办法可以改变这个顺序吗?是否可以不显示纬度和经度指示器?
示例代码:
@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)
如何更改此输出中的顺序?我想删除纬度和经度,或者至少将它们移到输出的末尾。