热度图绘制"/>
热度图绘制
先制造一些随机数
uniform_data = np.random,rand(3,3)
print(uniform_data)
结果为
[[0.25297895 0.98399642 0.53620693][0.90709399 0.37404411 0.03613261][0.51561309 0.28594682 0.52750299]]
然后用这些随机数来画热度图
heatmap = sns.heatmap(uniform_data)
结果为:
设置热度图的最大和最小值,超过这个数字用一种颜色代替,小于这个数字的用领一种颜色代替
ax = sns.heatmap(uniform_data, vmin=0.2, vmax=0.5)
产生有正数也有负数的随机数
normal_data = np.random.randn(3,3)
print(normal_data)
结果为:
[[ 0.51708908 1.59455398 -1.03632103][ 1.33592502 0.28680611 -3.23850981][-1.42052184 0.1708749 -0.71355946]]
设置中间0处的颜色为黑色
ax = sns.heatmap(normal_data, center=0)
flights = sns.load_dataset("flights") #把flights的颜色加载进来
flights.head()
结果为:
flights = flights.pivot("month", "year", "passengers") #把month转制到y轴, year转制到x轴, passengers为数据
print(flights)
ax = sns.heatmap(flights)
结果如下:
ax = sns.heatmap(flights, annot=True, fmt="d") #annot为True会显示数字,fmt=“d”则会显示人能看清的数字
ax = sns.heatmap(flights, linewidths=.5) #把数据分开间距,看着更加美观舒服
ax = sns.heatmap(flights, cmap="YlGnBu") #设置图的颜色
ax = sns.heatmap(flights, cbar=False) #把图旁边的图例去掉
更多推荐
热度图绘制
发布评论