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"]
social = client.sentiment.social(t)
news = client.sentiment.news(t)
analyst = client.sentiment.analyst(t)
return (t, {
"ticker": t,
"social": social["score"],
"news": news["score"],
"analyst": 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"],
)