雷达图 和 K线图(蜡烛图),OHLC线图

雷达图

import numpy as np
import scipy.stats as stats

import matplotlib.style as style
import matplotlib.pyplot as plt

import seaborn as sns

import warnings
warnings.filterwarnings('ignore')

#伪动态图像 
%matplotlib inline
#风格设置
style.use('fivethirtyeight')


#清晰度
plt.rcParams['figure.figsize'] = (9,9)
plt.rcParams['figure.dpi'] = 100
#设置中文字体
plt.rcParams['font.family'] = ['SimHei']
#中文情况下,负号会收到影响
plt.rcParams['axes.unicode_minus'] =False

#标签
labels = np.array(['推塔','生存','承受伤害','经济','团战','输出'])

#数据个数6个
dataLen = labels.size

#数据 李白
data = np.array([1,6,3,7,4,8])
data = np.concatenate((data,[data[0]])) #[1]
angles = np.linspace(0,2*np.pi,dataLen,endpoint=False)
angles = np.concatenate((angles,[angles[0]]))

fig = plt.figure()
#定义极图 子图位置 
ax = fig.add_subplot(111,polar=True)
#雷达的边界线
ax.plot(angles,data,'co-',lw=2)
#内部填充
ax.fill(angles,data,facecolor='c',alpha=.2)


#设置6个参数
ax.set_thetagrids(angles * 180 /np.pi,labels,fontproperties='SimHei',size=20)

ax.set_title("李白")

在这里插入图片描述

K线图(蜡烛图)

在这里插入图片描述

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

#k线图时间单位必须整数
import matplotlib.dates as dates
import mpl_finance as mf

plt.rcParams['figure.figsize'] = [18,6]
#设置中文
sns.set_style('darkgrid',{'font.sans-serif':['SimHei','Arial']})

df_stock = pd.read_excel('./data/茅台股份.xlsx')
#将时间作为行索引
df_stock.set_index('日期',inplace=True)

#OHLC
new_df = df_stock.loc[:,['开盘','最高','最低','收盘']]
new_df = new_df.iloc[:100]

#转换时间为整数
#默认的df series ndarray list tuple 只认识zip()生成器zip(整数时间 ,O,H,L,C)
zip_data = zip(dates.date2num(new_df.index.to_pydatetime()),new_df.开盘,new_df.最高,new_df.最低,new_df.收盘)


#K线图和3D图有相同的特质 都没有尺寸对象
ax = plt.gca()

plt.title('茅台股份OHLC-K线图')

mf.candlestick_ohlc(ax,zip_data,colorup='r',colordown='g',width=5)

#必须把时间调整回来
ax.xaxis_date()

#把X轴倾斜
plt.xticks(rotation=45)

绘制OHLC线图

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = [18,6]
#设置中文
sns.set_style('darkgrid',{'font.sans-serif':['SimHei','Arial']})

df_stock = pd.read_excel('./data/茅台股份.xlsx')
#将时间作为行索引
df_stock.set_index('日期',inplace=True)

#OHLC
new_df = df_stock.loc[:,['开盘','最高','最低','收盘']]

sns.lineplot(data=new_df.iloc[:150])

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python是一种广泛使用的编程语言,它提供了丰富的库和工具来进行数据可视化。绘制K线图是一种常见的数据可视化方式,用于展示金融市场的股票价格走势。 在Python中,有多个库可以用来绘制K线图,其中较为常用的是Matplotlib和Plotly。下面我将介绍使用这两个库来绘制K线图的方法: 1. 使用Matplotlib库绘制K线图: Matplotlib是一个功能强大的绘库,可以用来创建各种类型的表,包括K线图。以下是使用Matplotlib绘制K线图的基本步骤: - 导入必要的库:`import matplotlib.pyplot as plt` - 使用`candlestick2_ohlc`函数绘制K线图:`ax.candlestick2_ohlc(ax, open, high, low, close)` - 设置X轴和Y轴的标签、标题等:`ax.set_xlabel('Date')`、`ax.set_ylabel('Price')`、`ax.set_title('K线图')` - 显示表:`plt.show()` 2. 使用Plotly库绘制K线图: Plotly是一个交互式的数据可视化库,可以创建漂亮且交互性强的表。以下是使用Plotly绘制K线图的基本步骤: - 导入必要的库:`import plotly.graph_objects as go` - 创建一个K线图对象:`fig = go.Figure(data=go.Candlestick(x=dates, open=open_prices, high=high_prices, low=low_prices, close=close_prices))` - 设置X轴和Y轴的标签、标题等:`fig.update_layout(xaxis_title='Date', yaxis_title='Price', title='K线图')` - 显示表:`fig.show()` 以上是使用Matplotlib和Plotly库绘制K线图的基本方法。你可以根据自己的需求选择适合的库来进行绘制。如果你有其他关于Python绘制K线图的问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值