Python 使用Plotly Express韩元的财务图表';不要在PyCharm内部运行
我正在尝试使用Plotly Express在Conda Pycharm IDE中设置财务图表,但由于某些原因,我无法在Pycharm中运行脚本,因为该图表一直在我的chrome浏览器中打开。我已经在终端中安装了conda,但它仍然没有在IDE中打开内部图表。图表仅从API键提取“日期”和“关闭”值。这是数据(你只需从雅虎财经网站上抓取最新的1000个数据点,就能得到完全相同的数字): 代码如下:Python 使用Plotly Express韩元的财务图表';不要在PyCharm内部运行,python,pandas,plotly,plotly-express,Python,Pandas,Plotly,Plotly Express,我正在尝试使用Plotly Express在Conda Pycharm IDE中设置财务图表,但由于某些原因,我无法在Pycharm中运行脚本,因为该图表一直在我的chrome浏览器中打开。我已经在终端中安装了conda,但它仍然没有在IDE中打开内部图表。图表仅从API键提取“日期”和“关闭”值。这是数据(你只需从雅虎财经网站上抓取最新的1000个数据点,就能得到完全相同的数字): 代码如下: import requests #for http request to Marketstack.
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", step="month", stepmode="backward"),
dict(count=1, label="YTD", step="year", stepmode="todate"),
dict(count=1, label="1y", step="year", stepmode="backward"),
dict(step="all")
])
)
)
fig.show()
#fig.show(renderer="svg")
并非每个人都有API_密钥。请牢记这一点,您能否提供文本格式的样本数据?这是获得最快答案的最快方法。完成:)你也可以只使用雅虎财经的数据,你将得到完全相同的输入。“我无法在Pycharm中运行脚本,因为图形一直在我的chrome浏览器中打开”-因此脚本实际运行,但在浏览器中显示绘图,而不是Pycharm,对吗?这里有一些类似的问题:。另外,您希望在PyCharm中的哪个位置显示情节?为什么不简单地使用Jupyter笔记本呢?请用文本而不是图像呈现数据。这将为您提供最多的答案。@ForceBru是的,它试图在chrome中运行,但最终只是加载和加载。我正在尝试使用conda,因为它是我最熟悉的,也是我更喜欢的,这是唯一的原因。我应该把Jupyter笔记本电脑作为后端,还是Conda在工作后会更好?