我试图matplotlib.finance在python中导入模块,以便我可以制作烛台OCHL图.我的matplotlib.pyplot版本是2.00.我尝试使用以下命令导入它:
import matplotlib.finance
from matplotlib.finance import candlestick_ohlc
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
warnings.warn(message,mplDeprecation,stacklevel = 1)MatplotlibDeprecationWarning:财务模块已在mpl 2.0中弃用,将在mpl 2.2中删除.请改用模块mpl_finance.
然后我没有在python中使用上面的行,而是尝试使用以下行:
import mpl_finance
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
ImportError:没有名为'mpl_finance'的模块
我该怎么做才能从中导入烛台matplotlib.pyplot?
我一直在寻找一个示例或教程来向我展示如何在WPF中制作烛台图表.我想用C#而不是XAML动态加载数据系列.我在XAML中的静态示例中看到过http://www.codeproject.com/KB/silverlight/SilverlightFinancialChart.aspx?msg=3104202 这是针对Visifire的,但希望用简单的C#填充.有人知道任何选择吗?谢谢
我已经制作了一个 python 脚本来使用 mpl_finance 在像这样的烛台中转换 csv 文件,这是脚本:
import matplotlib.pyplot as plt
from mpl_finance import candlestick_ohlc
import pandas as pd
import matplotlib.dates as mpl_dates
plt.style.use('ggplot')
# Extracting Data for plotting
data = pd.read_csv('CSV.csv')
ohlc = data.loc[:, ['Date', 'Open', 'High', 'Low', 'Close']]
ohlc['Date'] = pd.to_datetime(ohlc['Date'])
ohlc['Date'] = ohlc['Date'].apply(mpl_dates.date2num)
ohlc = ohlc.astype(float)
# Creating Subplots
fig, ax = plt.subplots()
plt.axis('off')
fig.patch.set_facecolor('black')
candlestick_ohlc(ax, ohlc.values, width=0.6, colorup='green', colordown='red', alpha=0.8)
plt.show()
Run Code Online (Sandbox Code Playgroud)
现在我需要做同样的事情,但使用 mplfinance 而不是 mpl_finance ,我试过这样的:
import mplfinance as mpf
# Load data file.
df = …Run Code Online (Sandbox Code Playgroud) 我的任务是使用Windows窗体中的MSChart制作烛台图.我已经成功制作了一个没有问题的3D条形图.但经过长时间的互联网搜索,微软的源代码(WinSamples)以及大量的头像,我无法找到创建烛台图的正确方法.
有什么可以帮助我的是一个明确的例子,即在图表中添加一个系列,其中包含多个Y值或我的代码的更正(当我运行时,调试没有显示为图例标签的exept).
奖励将是该示例基于OleDB(我的值在Access数据库中).
所以我的问题是:如果你有在Windows窗体中用C#创建烛台图表的经验,你可以给我一个提示或(甚至更好)你能给我一些c#代码吗?
这是我当前(不工作)的代码:
using System.Windows.Forms.DataVisualization.Charting;
public partial class CandleStick : Form
{
public CandleStick()
{
InitializeComponent();
}
private void CandleStick_Load(object sender, EventArgs e)
{
GrafiekLaden();
}
public void GrafiekLaden()
{
Koers k = new Koers();
// This method fills up a list, the data comes from my database
// it contains Date, High, Low, Open, Close
k.meerdereOphalen();
Series price = new Series();
chart1.Series.Add(price);
// Set series chart type
chart1.Series["price"].ChartType = SeriesChartType.Candlestick;
// Set the style of the open-close …Run Code Online (Sandbox Code Playgroud) 我有一个pandas数据帧输出如下
Open High Low Close
2016-06-01 69.60 70.20 69.44 69.76
2016-06-02 70.00 70.15 69.45 69.54
2016-06-03 69.51 70.48 68.62 68.91
2016-06-04 69.51 70.48 68.62 68.91
2016-06-05 69.51 70.48 68.62 68.91
2016-06-06 70.49 71.44 69.84 70.11
Run Code Online (Sandbox Code Playgroud)
我使用以下代码制作烛台图:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker as mticker
from matplotlib.finance import candlestick_ohlc
import matplotlib.dates as mdates
import datetime as dt
#Reset the index to remove Date column from index
df_ohlc = df.reset_index()
#Naming columns
df_ohlc.columns = …Run Code Online (Sandbox Code Playgroud) 我正在开发一个从 Binance API 获取烛台数据的电报机器人。我无法获得 JSON 数据作为响应。以下代码是我尝试过的。
import requests
import json
import urllib.request
`url = "https://api.binance.com/api/v1/klines"
response = requests.request("GET", url)
print(response.text)`
Run Code Online (Sandbox Code Playgroud)
期望输出:
[
[
1499040000000, // Open time
"0.01634790", // Open
"0.80000000", // High
"0.01575800", // Low
"0.01577100", // Close
"148976.11427815", // Volume
1499644799999, // Close time
"2434.19055334", // Quote asset volume
308, // Number of trades
"1756.87402397", // Taker buy base asset volume
"28.46694368", // Taker buy quote asset volume
"17928899.62484339" // Ignore
]
]
问题编辑:
我得到的输出是:
`{"code":-1102,"msg":"Mandatory parameter 'symbol' …Run Code Online (Sandbox Code Playgroud) 所以我已经能够使用 pip 成功安装 mplfinance 并且当我单独导入它时我没有收到任何错误。虽然当我这样做时:from mplfinance import candlestick_ohlc我ImportError: cannot import name 'candlestick_ohlc' from 'mplfinance'再次检查命令提示符时出现错误,它说它已成功安装mplfinance。为什么我会收到此错误?
python installation importerror candlestick-chart mplfinance
我正在尝试消除烛台中的日期时间间隙(间隙是股市休市的时间段,因此没有数据)。似乎无法找到使用绘图对象的良好解决方案。有没有可行的办法呢?
我的代码如下(使用绘图对象):
import dash
import dash_core_components as dcc
import dash_table
import pandas as pd
import dash_html_components as html
import numpy as np
from dash.dependencies import Output, Input, State
import plotly.graph_objects as go
import yfinance as yf
import plotly.express as px
from datetime import datetime, timedelta
from pytz import timezone
import dash_bootstrap_components as dbc
df= yf.Ticker('aapl')
df = df.history(interval="5m",period="5d")
df["Datetime"] = df.index
trace1 = {
'x': df.Datetime,
'open': df.Open,
'close': df.Close,
'high': df.High,
'low': df.Low,
'type': 'candlestick',
'name': 'apple,
'showlegend': False …Run Code Online (Sandbox Code Playgroud) python candlestick-chart python-datetime yahoo-finance plotly-dash
我需要为我的网络应用程序和图表http://bitcoinwisdom.com/提供良好的烛台图表,这正是我想要的.我喜欢你可以放大和移动它的方式.是否有可能弄清楚他们正在使用什么,或者你认为他们自己做了什么?如果有什么工具呢?另一个惊人的图表可以在这里找到https://www.tradingview.com/e/这两个网站比一些桌面应用程序有更好的图表,我想知道他们是如何做到的.
我正在尝试使用交互式shiny/plotly烛台图表中的更新/重新设计按钮在两组开盘/高/低/收盘 (OHCL) 值之间切换。我观察到一些奇怪的行为,可能与NA数据中的 s 或 RStudio 更新交互式绘图的方式有关,我希望有人能够向我解释。
这些是模拟数据
set.seed(11357)
library(tidyverse)
library(shiny)
library(plotly)
n<-10
dd <- data_frame(Date = 1:n, o.a=sample(1:n, n), h.a=o.a+1, l.a=o.a-1, c.a=o.a+.5
, o.b=sample((n+1):(2*n), n), h.b=o.b+1, l.b=o.b-1, c.b=o.b+.5)
dd <- apply(dd, 2, function(x) {x[sample( c(1:n), floor(n/5))] <- NaN; x} ) %>% as.data.frame()
Run Code Online (Sandbox Code Playgroud)
导致
Date o.a h.a l.a c.a o.b h.b l.b c.b
1 1 NaN 6 NaN NaN 16 17 15 16.5
2 2 3 NaN 2 3.5 15 16 14 NaN
3 …Run Code Online (Sandbox Code Playgroud) python ×5
matplotlib ×3
c# ×2
finance ×2
mplfinance ×2
api ×1
binance ×1
charts ×1
financial ×1
importerror ×1
installation ×1
json ×1
mschart ×1
oledb ×1
pandas ×1
plotly ×1
plotly-dash ×1
python-3.x ×1
r ×1
shiny ×1
wpf ×1