我需要第一个和最后一个单元格是宽度的一半。
我的目标是得到这样的东西:
但我得到了这个
我的代码:
import numpy as np
import matplotlib.pyplot as plt
data = np.array([0. , 0.2 , 0.4 , 0.6 , 0.8 , 1. ])
fig, ax = plt.subplots()
matrix = data.reshape(1, -1)
ax.imshow(matrix, cmap='hot')
plt.show()
是否有选项可以执行此操作?
1条答案
按热度按时间ztyzrc3y1#
正如Jody所评论的,如果你只想裁剪最外面的单元格,一个快捷方式是更改轴限制:
但在更一般的情况下,使用
pcolormesh
来自定义网格。定义x
和y
单元格边界,并在该自定义网格上绘制matrix
:或者用一种更编程的方式来定义边界: