from axion import Axion, utils, visualize
client = Axion(api_key="your_api_key")
tickers = ["NVDA", "TSLA", "META", "AMZN", "MSFT"]
def fetch_sentiment(row):
t = row["ticker"]
all = client.sentiment.all(t)
return (t, {
"ticker": t,
"social": all["social"]["score"],
"news": all["news"]["score"],
"analyst": all["analyst"]["score"],
})
df_tickers = utils.df([{"ticker": t} for t in tickers])
signal_map = {}
utils.work(df_tickers, fetch_sentiment, signal_map)
df_signals = utils.df(list(signal_map.values()))
visualize.scatter(
df_signals,
x="social",
y="analyst",
hover=["ticker", "news"],
)