1 回答

TA貢獻1802條經驗 獲得超5個贊
造成這里麻煩的不是換行符;而是換行符。這是美元符號。但是您可以使用可打印的 ASCII 字符?'$'
來獲取您想要的內容:
text?=?'Dropping?presents?a?gain?share<br>opportunity?of?'+?'$'+?'6.5?mill?and?a<br>keep?share?opportunity?of?'?+?'$'+?'34.4?mill'
陰謀:
完整代碼:
import pandas as pd
import plotly.graph_objects as go
import numpy as np
df = pd.DataFrame({"Growth_Type": ["Growing Fast", "Growing", "Stable", "Dropping", "Dropping Fast"],
? ? ? ? ? ? ? ? ? "Accounts": [407,1275,3785,1467,623],
? ? ? ? ? ? ? ? ? "Gain_Share": [1.20,8.1,34.4,6.5,0.4],
? ? ? ? ? ? ? ? ? "Keep_Share": [16.5, 101.2, 306.3, 107.2, 27.7]})
df2 = pd.concat([pd.DataFrame({"Growth_Type":df["Growth_Type"],?
? ? ? ? ? ? ? "Opportunity_Type": np.repeat("Gain Share", 5),
? ? ? ? ? ? ?"Wallet_Share": df["Gain_Share"]}),
? ? ? ? ? pd.DataFrame({"Growth_Type":df["Growth_Type"],?
? ? ? ? ? ? ? "Opportunity_Type": np.repeat("Keep Share", 5),
? ? ? ? ? ? ?"Wallet_Share": df["Keep_Share"]})])
fig = go.Figure()
fig.add_trace(go.Bar(x = df2["Wallet_Share"],?
? ? ? ? ? ? ? ? ? ? ?y = df2["Growth_Type"],
? ? ? ? ? ? ? ? ? ? ?orientation = "h"
? ? ? ? ? ? ? ? ? ? ))
fig.update_layout(font = dict(size = 12, color = "#A6ACAF"),
? ? ? ? ? ? ? ? ?xaxis_tickprefix = "$",
? ? ? ? ? ? ? ? ? plot_bgcolor = "white",
? ? ? ? ? ? ? ? ? barmode = "stack",
? ? ? ? ? ? ? ? ? margin = dict(l = 150,?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?r = 250,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?b = 100,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?t = 100),
? ? ? ? ? ? ? ? ? annotations = [dict(text = 'Dropping presents a gain share<br>opportunity of '+ '$'+ '6.5 mill and a<br>keep share opportunity of ' + '$'+ '34.4 mill',
? ? ? ? ? ? ? ? ? #annotations = [dict(text = '$',
? ? ? ? ? ? ? ? ? xref = "x",
? ? ? ? ? ? ? ? ? yref = "y",
? ? ? ? ? ? ? ? ? x = 360,
? ? ? ? ? ? ? ? ? y = "Dropping",
? ? ? ? ? ? ? ? ? showarrow = False,
? ? ? ? ? ? ? ? ? yanchor = "bottom")]
? ? ? ? ? ? ? ? ?)
fig.show()
添加回答
舉報