我只想在树状图中显示每个项目的标签和值,而不是父项或 ID。我已经用 plotly express 定义了它。无论我对它进行了多少修改,我都无法将悬停文本限制在我需要的字段中。检查代码并捕获
import plotly.express as px
fig = px.treemap(dfconcepto, path=['type','name'],
values = 'count',
width=900, height=900,
hover_data = ['count'],
)
fig.show()
Run Code Online (Sandbox Code Playgroud)
我也尝试使用非快速树形图创建它。悬停文本是我想要的,但是具有两个级别的树状图呈现不对称。
我想要的是类似于非快速树形图的悬停文本,但像快速树形图一样平衡和对称
我能做什么?
提前致谢!
我正在寻找一种将 Plotly Express 散点图中的所有标记设置为相同大小的方法。
我想自己指定固定大小。
我知道您可以使用变量来设置标记的大小(使用px.scatter(size='column_name'),但是它们会得到所有不同的大小。它们都需要具有相同的大小。
这是我的示例代码:
import pandas as pd
import plotly.express as px
df = pd.DataFrame({
'colA': np.random.rand(10),
'colB': np.random.rand(10),
})
fig = px.scatter(
df,
x='colA',
y='colB',
)
Run Code Online (Sandbox Code Playgroud)
目前,plotly express 树形图仅显示树形图中的标签。如何在标签旁边包含值?
python data-visualization plotly plotly-python plotly-express
我试图仅以情节表达方式显示图例的子集,但我无法弄清楚如何绘制颜色,然后不在图例中显示一些颜色。在我的实际示例中,一堆低于特定阈值的组被涂成灰色,我不想将它们添加到图例中。
import plotly.express as px
X_iris = pd.DataFrame({'sepal_length': {'iris_0': 5.1, 'iris_1': 4.9, 'iris_2': 4.7, 'iris_3': 4.6, 'iris_4': 5.0, 'iris_5': 5.4, 'iris_6': 4.6, 'iris_7': 5.0, 'iris_8': 4.4, 'iris_9': 4.9, 'iris_10': 5.4, 'iris_11': 4.8, 'iris_12': 4.8, 'iris_13': 4.3, 'iris_14': 5.8, 'iris_15': 5.7, 'iris_16': 5.4, 'iris_17': 5.1, 'iris_18': 5.7, 'iris_19': 5.1, 'iris_20': 5.4, 'iris_21': 5.1, 'iris_22': 4.6, 'iris_23': 5.1, 'iris_24': 4.8, 'iris_25': 5.0, 'iris_26': 5.0, 'iris_27': 5.2, 'iris_28': 5.2, 'iris_29': 4.7, 'iris_30': 4.8, 'iris_31': 5.4, 'iris_32': 5.2, 'iris_33': 5.5, 'iris_34': 4.9, 'iris_35': 5.0, …Run Code Online (Sandbox Code Playgroud) 我目前正在尝试向我的树状图添加下拉菜单
我正在使用的代码:
import pandas as pd
import plotly.express as px
fig = px.treemap(df,
path=['RuleName','RuleNumber','ParaInvolved',"CreationP","MAjP"],
color='Somme',
hover_data=["RuleDecision","RuleMAJ"],
color_continuous_scale='RdBu')
fig.show()
Run Code Online (Sandbox Code Playgroud)
我面临的问题是,在我的“RuleName”列中,我有 151 个不同的值(但总共 1300 行),这就是为什么我尝试添加一个按钮,允许自己选择要绘制树形图的 RuleName 值。现在我正在使用一种野蛮的方法,即通过每个 RuleName 值过滤我的数据帧,这导致我获得 151 个不同的树形图。我在该网站或任何其他网站上找不到任何解决方案。
感谢您的帮助
如何更改条形图中特定条形的颜色。例如,我想将颜色更改为紫色,更改为德国牧羊犬(来自品种)。
fig = px.bar(data_frame=df, x="quantity", y="dogs", orientation='h', color='dogs',hover_name='breed',)
Run Code Online (Sandbox Code Playgroud)
谢谢。
我正在使用 plotly express 时间线来生成甘特图,如下所示:https ://medium.com/dev-genius/gantt-charts-in-python-with-plotly-e7213f932f1e
它会自动设置 x 轴以使用日期,但我实际上只想使用整数(即项目启动 +1、项目启动 +6 等)。
有没有办法让时间线图不使用 xaxis 的日期?
如果我尝试使用整数,它会将它们视为毫秒。
在情节中,我可以创建一个直方图,例如文档中的示例代码:
import plotly.express as px
df = px.data.tips()
fig = px.histogram(df, x="total_bill")
fig.show()
Run Code Online (Sandbox Code Playgroud)
我的问题是如何获取直方图的数据值?据我所知,这个问题应该等同于如何访问跟踪的值?(谷歌也没有提供帮助)
我可以使用 numpy 重做直方图:
import numpy as np
np.histogram(df.total_bill)
Run Code Online (Sandbox Code Playgroud)
但这并不总是会产生相同的存储桶,而且它会重新执行所有有时昂贵的计算来创建直方图。
我使用plotly网站中给出的示例代码。
import plotly.express as px
df = px.data.medals_long()
fig = px.bar(df, x="medal", y="count", color="nation",
pattern_shape="nation", pattern_shape_sequence=[".", "x", "+"])
fig.show()
Run Code Online (Sandbox Code Playgroud)
我看到一些使用文本和注释的示例,但想知道是否还有其他方法可以做到这一点。
让我们看一下这个示例数据框:
df = pd.DataFrame({"Day":['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'],
'Proportion':[0.24495486, 0.17300189, 0.23019185, 0.15408692, 0.17827757,0.01100911, 0.0084778]})
Day Proportion
0 Monday 0.244955
1 Tuesday 0.173002
2 Wednesday 0.230192
3 Thursday 0.154087
4 Friday 0.178278
5 Saturday 0.011009
6 Sunday 0.008478
Run Code Online (Sandbox Code Playgroud)
我想使用plotlyexpress通过饼图可视化这个数据框。我构建了以下功能:
import plotly.express as px
def plot_pie_graph(df_graph,col_names,col_values, title_x = "axis_x",title_y="axis_y",title = "Graphe",
color_discrete_map = {}, save_graph_name = "") :
if title_x == "axis_x" :
title_x = col_names
if title_y == "axis_y":
title_y = col_values
fig = px.pie(df_graph, values = col_values, names …Run Code Online (Sandbox Code Playgroud)