雷达图 和 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
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值