import matplotlib.pyplot as plt
from matplotlib.colors import LinearSegmentedColormap
import seaborn as sns
class Draw(object):
def __init__(self):
pass
def show(self):
pass
class Draw_subp(Draw):
def __init__(self,data):
self.data=data
def show(self):
'''
创建绘制对象,ax1是外层,ax2,ax3是内部左右两层
'''
data=self.data
fig = plt.figure()
# ax = plt.axes() # standard axes
ax1,ax2,ax3= fig.add_axes([0,0,2.9,2.3]),fig.add_axes([0.1,0.1,1.3,2.1]),fig.add_axes([1.5,0.1,1.3,2.1])
axes=[[0 for j in range(4) ] for i in range(4)]
for i in range(4):
for j in range(4):
axes[i][j]=fig.add_axes([0.2+j*0.7,1.7-0.5*i,0.4,0.4])
ax1.set_title(u'Residents of wprA subregion with diabetes mellitus')
ax1.set_xlabel(u'\ncholesterol(mmol/l)')
ax1.set_xticks([])
ax1.set_yticks([])
ax2.set_title(u'man')
ax3.set_title(u'female')
for ax in [ax2,ax3]:
ax.spines['right'].set_color('none')
ax.spines['bottom'].set_color('none')
ax.spines['left'].set_color('none')
ax.set_xticks([])
ax.set_yticks([])
my_colormap = LinearSegmentedColormap.from_list(
"", ["#8cd40f", "#f8fb12", "#f66c06", "#fd1414", "#98011a"])
def drawHeatMap(axes, my_colormap):
# # 绘制热力图
age = 70
for i in range(4):
for j in range(4):
xTick = False
yTick = False
# 胆固醇
if i == 3:
# if iis.index==2:
# xTick=False
# if iis.index==1:
xTick = [4,5,6,7,8]
# axes[i, j].set_xticks([4, 5, 6, 7, 8])
# 收缩压
if j == 3:
# axes[i, j].set_yticks([120, 140, 160, 180])
yTick = [180, 160, 140, 120]
sns.heatmap(data[i][j],
vmin=1,
vmax=5,
linewidths=0.5,
cbar=False,
xticklabels=xTick,
yticklabels=yTick,
ax=axes[i][j],
linecolor='black',
cmap=my_colormap)
axes[i][j].yaxis.set_ticks_position('right')
# 吸烟与不吸烟
if i == 0:
if j % 2 == 0:
axes[i][j].set_title(u'Non-smoking')
else:
axes[i][j].set_title(u'smoking')
# 年龄
if j == 0:
axes[i][j].set_ylabel(str(age))
age -= 10
drawHeatMap(axes, my_colormap)
class DataExtract(object):
def __init__(self,op,data):
self.oop=list(map(lambda x: x if x.index!=0 else None ,op))
self.data=data
self.CL=True
self.grouped=self.preSolve()
def preSolve(self):
v=['区域','是否有糖尿病','性别','年龄','是否抽烟']
Fl=True
C=False
for index,o in enumerate(self.oop):
if o!=None:
C=True
if index==3:
if Fl:
con=self.data[v[index]]==int(o.label)
Fl=False
else:
con=(con)&(self.data[v[index]]==int(o.label))
else:
if Fl:
con=self.data[v[index]]==o.label
Fl=False
else:
con=(con)&(self.data[v[index]]==o.label)
else:
self.CL=False
self.data= self.data[con] if C else self.data
return self.data.groupby(v)
def solve(self):
d1={'70':0,'60':1,'50':2,'40':3}
d2={'男否':0,'男是':1,'女否':2,'女是':3}
if not self.CL:
Data=[[ 0 for j in range(4)] for i in range(4)]
for i,(index,data) in enumerate(self.grouped):
ii=d1[str(data.iloc[0]['年龄'])]
jj=d2[str(data.iloc[0]['性别'])+str(data.iloc[0]['是否抽烟'])]
Data[ii][jj]=data.sort_values(by=['收缩压','胆固醇'],ascending=[False,True])['风险'].values.reshape(4,5)
return Data
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 关于心脏病风险的数据分析与可视化(python源码).zip 关于心脏病风险的数据分析与可视化(python源码).zip 关于心脏病风险的数据分析与可视化(python源码).zip 关于心脏病风险的数据分析与可视化(python源码).zip 关于心脏病风险的数据分析与可视化(python源码).zip 关于心脏病风险的数据分析与可视化(python源码).zip 关于心脏病风险的数据分析与可视化(python源码).zip 关于心脏病风险的数据分析与可视化(python源码).zip 关于心脏病风险的数据分析与可视化(python源码).zip 关于心脏病风险的数据分析与可视化(python源码).zip 关于心脏病风险的数据分析与可视化(python源码).zip 关于心脏病风险的数据分析与可视化(python源码)...
资源推荐
资源详情
资源评论
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![thumb](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/XLSX.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/XLSX.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/XLSX.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
共 10 条
- 1
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/5f1f13827a6b4d429d03fbd9927aeaaf_baidu_33164415.jpg!1)
土豆片片
- 粉丝: 1573
- 资源: 5636
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)