BERTopic 条形图可视化中的定位

gupuwyp2  于 2个月前  发布在  其他
关注(0)|答案(5)|浏览(51)

你好,马腾。
首先,非常感谢你提供这个很棒的模型。我真的很享受使用它来操作我的数据。
我在想,在visualize_topics_per_class中是否可以选择条形图的方向呢?为了从bertopic的可视化中创建一个 Jmeter 板,我认为如果有这个可能性会很好。
我修改了你的visualize_topics_per_class方法,添加了一个参数"orient"(默认为水平),并修改了其中的一行代码:
fig.add_trace(go.Bar(y=trace_data.Class, x=x,
by
fig.add_trace(go.Bar(y=trace_data.Class if orient == "h" else x, x=x if orient == "h" else trace_data.Class,
在这种情况下,除了'h'之外的任何其他值都会使我的条形图垂直显示,当然我可以更精确地只让"v"起作用,否则就抛出异常。
它运行得很好,很简单。我只是担心将来你会修改visualize_topics_per_class,而我不会利用它,因为我正在使用我修改过的函数。
这只是个想法,我相信你有很多其他的信息和优先事项来决定这是否值得一试。

ej83mcc0

ej83mcc01#

我不确定这是否真的那么简单。这样做会不会让文本很难阅读?你能展示一个改变后的例子吗?

hyrbngr7

hyrbngr72#

感谢您的回应。
您关于阅读难度的看法可能是正确的。事实上,这对我的使用场景来说非常具体。因为我需要在一个 Jmeter 板上并排显示两个图表,一个只有3个类别,另一个最多有28个类别。
在我看来,大小的差异使得显示效果不美观;而改变3个类别图表的方向使我能够改变这一点(参见下面的图片)

4smxwvx5

4smxwvx53#

或许将其作为额外参数添加是值得的。这仍然取决于用户是否认为它适用于他们的特定用例。如果在这里实现,那么在visualize_barchart中也应该实现。这可能更困难,因为方向会影响它们彼此之间的相对大小和位置。

bpsygsoo

bpsygsoo4#

或许将其作为额外参数添加是值得的。这仍然取决于用户是否认为它适用于他们的具体用例。
我明白您关于可视化柱状图和图形相对大小的观点。我没有答案,因为我之前没有真正考虑过这个问题......
无论如何,非常感谢您花时间回复我的信息。

oxcyiej7

oxcyiej75#

没问题!我会保持这个开放状态,看看是否有更多的用户对这个功能感兴趣😄

相关问题