简体   繁体   English

将鼠标悬停在 Plotly 中的饼图上时如何获得标准符号(而不是科学符号)

[英]How to get standard notation (rather than scientific) when hovering over pie chart in Plotly

I have a pie chart that displays worldwide movie sales by rating.我有一个饼图,按评分显示全球电影销量。 When I hover over the chart the woldwide sales are being displayed in scientific notation.当我在图表上 hover 时,世界范围内的销售额以科学计数法显示。 How do I fix this so that worldwide sales are represented in standard notation instead?如何解决此问题,以便以标准符号表示全球销售额? I would appreciate it if anyone has a solution to this in express or graph objects (or both).如果有人在表达或图形对象(或两者)中对此有解决方案,我将不胜感激。 Thank you.谢谢你。

# formatting and importing data
import pandas as pd

movie_dataframe =  pd.read_csv("https://raw.githubusercontent.com/NicholasTuttle/public_datasets/main/movie_data.csv")   # importing dataset to dataframe

movie_dataframe['worldwide_gross'] = movie_dataframe['worldwide_gross'].str.replace(',', '', regex=True)          # removing commas from column
movie_dataframe['worldwide_gross'] = movie_dataframe['worldwide_gross'].str.replace('$', '' , regex=True )        # removing dollar signs from column
movie_dataframe['worldwide_gross'] = movie_dataframe['worldwide_gross'].astype(float)

# narrowing dataframe to specific columns
movies_df = movie_dataframe.loc[:, ['title', 'worldwide_gross', 'rating', 'rt_score', 'rt_freshness']]


# plotly express
import plotly.express as px

fig = px.pie(movies_df,
             values= movies_df['worldwide_gross'],
             names= movies_df['rating'],             
             )

fig.show()

# plotly graph objects
import plotly.graph_objects as go

fig = go.Figure(go.Pie(
    values = movies_df['worldwide_gross'],
    labels = movies_df['rating']
))

fig.show()

Have a look here: https://plotly.com/python/hover-text-and-formatting/#disabling-or-customizing-hover-of-columns-in-plotly-express看看这里: https://plotly.com/python/hover-text-and-formatting/#disabling-or-customizing-hover-of-columns-in-plotly-express

Basically you give a dictionary of row name and format string to hover_data .基本上,您将行名称和格式字符串的字典提供给hover_data The formatting string follows the d3-format's syntax.格式化字符串遵循 d3 格式的语法。

import plotly.express as px

fig = px.pie(
    movies_df, values= movies_df['worldwide_gross'], names= movies_df['rating'], 
    hover_data={
        "worldwide_gross": ':.d',
        # "worldwide_gross": ':.2f', # float
    }
)

fig.show()

For the graph object API you need to write an hover_template : https://plotly.com/python/reference/pie/#pie-hovertemplate对于图表 object API 你需要写一个hover_templatehttps://plotly.com/python/reference/pie/#pie-hovertemplate

import plotly.graph_objects as go

fig = go.Figure(go.Pie(
    values = movies_df['worldwide_gross'],
    labels = movies_df['rating'],
    hovertemplate='Rating: %{label}<br />World wide gross: %{value:d}<extra></extra>'
))

fig.show()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM