python涨跌柱表行业市盈率

导入模块

# %load "E:\桌面space\临时数据\python\个人自定义模块\ImportFile.py"
# Standard Scientific Import
import numpy as np
import scipy as sp
import talib as ta
import pandas as pd
import matplotlib as mpl
from matplotlib import pyplot as plt
from matplotlib.pyplot import plot as plot
import sklearn
import seaborn as sns
import sys
# import statsmodels as sm
import statsmodels.api as sm

# 个人代码测试路径
sys.path.append(r"C:\Users\Administrator\PycharmProjects\QY_TS_Quant")
from QY_plot import *
import QY_eplot 

plt.rcParams['font.sans-serif'] = ['SimHei']  # 中文字体设置-黑体
plt.rcParams['axes.unicode_minus'] = False  # 解决保存图像是负号'-'显示为方块的问题
sns.set(font='SimHei',font_scale=1.25,style="ticks",rc={"xtick.major.size": 3, "ytick.major.size": 3})# 解决Seaborn中文显示问题

data3
Q1Q3中位数最大值最小值行业市盈率
主要消费25.2139.7928.9083.9713.4522.33
信息技术30.3046.3238.9580.5414.6623.69
公用事业16.7227.2520.2763.109.2618.16
医药卫生27.7335.4431.6877.1217.7722.25
原材料19.7233.5825.7865.086.969.07
可选消费18.0530.6323.2174.1012.1315.57
工业17.6127.0221.9659.6312.2519.91
未知行业11.1026.8817.8679.81-26.019.23
电信业务27.3244.8234.4889.2613.9221.03
能源13.7725.8517.6562.508.8910.98
金融地产13.1123.0217.7686.548.7321.02
def plotbox2(data, title="行业PE箱型图"):
    plt.figure(figsize=(8, 5))
    num = len(data)
    w = 0.2
    left = np.arange(num)-w
    plt.xlim([-1, num])
    
    # 高低线
    plt.bar(left, (data["最大值"]+data["最小值"])/2, width=0, yerr=(data["最大值"]-data["最小值"])/2, tick_label = data.index, align="center")
    
    # 涨跌柱
    plt.bar(left, data["Q3"]-data["Q1"], width=2*w, bottom=data["Q1"], color="r", edgecolor="b", alpha=0.2)
    
    # 标记线
    plt.bar(left, np.zeros_like(left), bottom=data["中位数"], width=w, xerr=w/2, color="r",ecolor ='r',align="edge", label="中位数")
    # 右标记线 最新市盈率
    plt.bar(left,height=np.zeros_like(left), width=-w, bottom=data["行业市盈率"], xerr=w/2, align="edge", ecolor ='cyan',color="cyan",label="最新市盈率")
    plt.setp(plt.gca().get_xticklabels(), rotation=90);
    plt.grid(axis="y")
    plt.title(title)
    plt.legend()
    return num, left, w
plotbox2(data3);

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值