使用 Plotly Express 的财务图表不会在 PyCharm 内部运行

问题描述

我正在尝试使用 Plotly Express 在 Conda Pycharm IDE 中设置财务图表,但由于某种原因,我无法在 Pycharm 中运行该脚本,因为该图表一直在我的 chrome 浏览器中打开。我已经在终端中安装了 conda,但它仍然没有在 IDE 内部打开图表。该图表仅从 API 密钥中提取“日期”和“关闭”值。这是数据(您可以从 yahoo Finance 网络抓取最新的 1000 个数据点,您将获得完全相同的数字)

FB Stock Data

代码如下:

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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...