问题描述
我正在尝试使用 Plotly Express 在 Conda Pycharm IDE 中设置财务图表,但由于某种原因,我无法在 Pycharm 中运行该脚本,因为该图表一直在我的 chrome 浏览器中打开。我已经在终端中安装了 conda,但它仍然没有在 IDE 内部打开图表。该图表仅从 API 密钥中提取“日期”和“关闭”值。这是数据(您可以从 yahoo Finance 网络抓取最新的 1000 个数据点,您将获得完全相同的数字):
代码如下:
import requests #for http request to Marketstack.com
import pandas as pd
import numpy as np
# Api Key
params = {
'access_key': '*************************'
}
# Request Api Key Data
api_result = requests.get('https://api.marketstack.com/v1/eod?access_key=**********************&symbols=FB&sort=DESC&limit=1000',params)
api_response = api_result.json()
# Sorts the data into a table
df = pd.DataFrame(api_response['data'])
print(df)
# Exports and then imports csv data
df.to_csv('Test_Sample.csv',index=False)
dataframe = pd.read_csv('Test_Sample.csv',header=0)
# Reverse data table
dataframe2 = dataframe.iloc[::-1]
print(dataframe2)
# Convert string to floats
dataframe2['symbol']=dataframe2['symbol'].astype(str)
dataframe2['exchange']=dataframe2['exchange'].astype(str)
dataframe2['date']=dataframe2['date'].astype(str)
#dataframe2['symbol']=pd.to_numeric(dataframe2['symbol'],errors='coerce')
#dataframe2['exchange']=pd.to_numeric(dataframe2['exchange'],errors='coerce')
#dataframe2['date']=pd.to_numeric(dataframe2['date'],errors='coerce')
# Change X-axis to a series of integers
dataframe2.index=pd.to_numeric(np.arange(len(dataframe2)))
print(dataframe2)
# Convert date string to datetime index:
dataframe2.index = pd.DatetimeIndex(df['date'])
data=dataframe2
#data = dataframe2.iloc[::-1]
#aapl_df.index = pd.DatetimeIndex(df['date'].values) #Alternative pseudocode
import plotly.express as px
#import plotly.io as pio
#pio.renderers.default= 'svg'
#gapminder = px.data.gapminder()
fig = px.line(data,x='date',y='close',title='Financial Instrument')
for template in["plotly_dark"]:
fig.update_xaxes(
rangeslider_visible=True,rangeselector=dict(
buttons=list([
dict(count=1,label="1m",step="month",stepmode="backward"),dict(count=6,label="6m",dict(count=1,label="YTD",step="year",stepmode="todate"),label="1y",dict(step="all")
])
)
)
fig.show()
#fig.show(renderer="svg")
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)