import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
from matplotlib.colors import LinearSegmentedColormap
# 数据
data = np.array([
[0.89, 0.21, 0.15],
[0.87, 0.18, 0.12],
[0.85, 0.23, 0.11],
[0.25, 0.82, 0.19],
[0.18, 0.79, 0.22],
[0.21, 0.75, 0.17],
[0.13, 0.24, 0.68],
[0.11, 0.2, 0.65],
[0.22, 0.31, 0.48]
])
# 横轴和纵轴标签
x_labels = ['PC1 (需求压力)', 'PC2 (供给能力)', 'PC3 (政策效能)']
y_labels = ['老龄化率', '失能率', '康复需求强度', '床位覆盖率', '护工配比', '智慧化水平', '医护报销率', '政补贴到位率', '适老化改造率']
# 设置字体
plt.rcParams['font.sans-serif'] = ['SimHei'] # 使用黑体
plt.rcParams['axes.unicode_minus'] = False # 解决负号显示问题
# 创建自定义颜色映射
cmap_name = 'custom_dark_green_light_green'
colors = [(0, 'lightblue'), (1, 'darkblue')]
cmap = LinearSegmentedColormap.from_list(cmap_name, colors)
# 创建热力图
fig, ax = plt.subplots(figsize=(10, 8))
fig.patch.set_alpha(0) # 设置图表背景为透明
ax.set_facecolor('none') # 设置坐标轴背景为透明
sns.heatmap(data, annot=True, cmap=cmap, cbar_kws={'orientation': 'horizontal'}, xticklabels=x_labels, yticklabels=y_labels)
# 显示图像
plt.show()
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.font_manager import FontProperties
# 新数据
regions = ['海港区', '北戴河区', '青龙县', '昌黎县']
data = {
'PC1 (需求压力)': [0.89, 0.77, -0.54, -0.66],
'PC2 (供给能力)': [0.74, 0.69, -0.63, -0.74],
'PC3 (政策效能)': [0.63, 0.51, -0.59, -0.62],
'综合得分': [0.82, 0.71, -0.58, -0.67]
}
# 设置颜色
colors = ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728'] # 蓝色、橙色、绿色、红色
# 设置字体
plt.rcParams['font.sans-serif'] = ['SimHei'] # 使用黑体
plt.rcParams['axes.unicode_minus'] = False # 解决负号显示问题
# 创建图表
fig, ax = plt.subplots(figsize=(8, 6))
# 绘制条形图
y_pos = np.arange(len(regions))
bar_width = 0.2
for i, (key, values) in enumerate(data.items()):
ax.barh(y_pos + i * bar_width, values, bar_width, color=colors[i], label=key)
# 添加标签
ax.set_xlabel('得分')
ax.set_yticks(y_pos + bar_width * 1.5) # 设置刻度位置
ax.set_yticklabels(regions) # 设置刻度标签
# 添加图例
ax.legend(title='主成分', loc='upper left')
# 添加框线
for spine in ax.spines.values():
spine.set_edgecolor('black')
spine.set_linewidth(1.5)
# 反转Y轴顺序
ax.invert_yaxis()
# 设置“地区”标签
fig.text(0.02, 0.5, '地区', va='center', rotation='vertical', fontsize=12)
# 显示图表
plt.show()
上面一个是条形统计图
一个是热力图
都是书记让我做的表格,感觉今天学到了好多东西,首先是安装了python charm 这个编译器,下载插件和库什么的时候非常省心。
然后就是感觉python做表格比excel快多了,以后还是多用python,因为excel能做的比较有限,处理简单的数据确实很快,但是自由度并不是很高,但是python你可以告诉AI所有你的设想,这样就可以完全生成你梦想中的图表。非常的爽。
今日早上两点多睡觉,但是四点就被叫醒要去看日出,我因为只穿了半袖和短裤就没去,但是他们最后也没去成,因为太早了打不到车。我睡到大概九点钟的样子,醒了之后写完了党校结课作业。1000字的好像很快就写完了,但是我为什么犯懒,没有准备ppt。其实这也是一个很好的表现自我的机会,但是希望老师们能理解吧,因为我确实最近也是比较忙的。但是说起来忙感觉书记更忙一些,但是他仍然能够很好的分配自己的时间。
接着说,我们睡到九点多就醒了,写完党校作业之后大家陆续都醒了,我们收拾厨房,基本上锅碗都是我刷的,海庆哥说:”这个家没有你就散了“(意思是夸我很勤快)我超级开心!
然后我们一起把昨晚上省下的鸡吃了,一起看了两集小排球,正好是青叶城西打乌野。最后没看到结局,听说是输了。哎
下午三点多我和lmx和wxx一起去美玲小区采访老人,我还加了一个牛奶奶的微信,她是机关工作,现在75岁,感觉完全看不出来,很年轻的。然后她说她冬天去广东和女儿住。
采访了一圈下来感觉老年人们对养老院的态度都是1.经济条件不允许2.害怕护工对自己不好。
今天需要干的事