pyton绘制 {0, 1, 1, 2, 2, 2}, {1, 0, 0, 2, 2, 2}, {1, 0, 0, 2, 2, 2}, {2, 2, 2, 0, 0, 1}, {2, 2, 2, 0, 0, 1}, {2, 2, 2, 1, 1, 0}热力图并更改横纵坐标字体且横坐标在表格上方
时间: 2023-08-19 12:28:23 浏览: 135
同时安装Python2 & Python3 cmd下版本自由选择的方法
您可以使用Python中的Matplotlib库来绘制热力图,并通过修改图形属性来更改横纵坐标字体,以及将横坐标放置在表格上方。以下是一个示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 定义数据
data = np.array([[0, 1, 1, 2, 2, 2],
[1, 0, 0, 2, 2, 2],
[1, 0, 0, 2, 2, 2],
[2, 2, 2, 0, 0, 1],
[2, 2, 2, 0, 0, 1],
[2, 2, 2, 1, 1, 0]])
# 定义颜色映射
cmap = plt.cm.get_cmap('YlOrRd')
# 绘制热力图
fig, ax = plt.subplots()
im = ax.imshow(data, cmap=cmap)
# 设置横纵坐标刻度的字体大小
plt.xticks(fontsize=12)
plt.yticks(fontsize=12)
# 获取当前绘图对象的坐标轴对象
ax = plt.gca()
# 将坐标轴上下翻转
ax.invert_yaxis()
# 将横坐标放置在表格上方
ax.xaxis.tick_top()
# 添加颜色条
cbar = ax.figure.colorbar(im, ax=ax)
# 显示图形
plt.show()
```
运行上述代码后,您将得到一个热力图,其中横坐标在表格上方,并且横纵坐标字体大小已经更改。您可以根据需要进一步修改图形属性。
阅读全文