【可视化】python画图系列

目录

1.在图上加入参考线

这里写图片描述

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0,100)
y = x*2
plt.plot(x, y)
plt.axvline(20,c='r',ls='dashed')
plt.axvline(40,c='r',ls='dashed')
plt.axvline(60,c='r',ls='dashed')
plt.show()

2.x轴刻度重叠怎么办?

有的时候画图会出现x轴的刻度很密集,使得x_label都重叠在一起,如下图。

这时候怎么才能让x轴坐标的刻度更加清晰呢?
——解决方案:将xlabel旋转一定角度!

import matplotlib.pyplot as plt
import numpy as np

data = [30,60,20,100]
plt.bar(range(len(data)), data)
plt.xticks([0,1,2,3],['Alabama','Alaska','New Hampshire','Rhode Island'],rotation=30)
plt.show()

如下图
在这里插入图片描述

3.如何让多个子图共用1个colorbar?

当你画多张“热图”时,它们的取值范围是相同的,此时我们希望只用 1个colorbar来表示它。那么怎么做呢?如下

from matplotlib import pyplot as plt
import numpy as np
fea_num_list = [65,150,200,350]
x1,x2,x3,x4 = [1]*4,[2]*4,[3]*4,[4]*4
X_left = np.array([x1,x2,x3,x4])
X_right = np.array([x2,x1,x4,x3])
fig = plt.figure(figsize=(5,5))
ax1 = fig.add_subplot(121)
im1 = ax1.imshow(X_left.reshape([4,4]), cmap=plt.get_cmap('hot'))
ax2 = fig.add_subplot(122)
im2 = ax2.imshow(X_right.reshape([4,4]), cmap=plt.get_cmap('hot'))
position=fig.add_axes([0.12, 0.2, 0.8, 0.03])#位置[左,下,右,上]

plt.colorbar(im2, cax=position,orientation='horizontal',shrink=0.5)
plt.show()

这里写图片描述
其中colorbar的位置通过fig.add_axes来调节。

4.y轴坐标尺度不同的2张图重叠画

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值