怎么用Python画这种温度分布图

  统计/机器学习 数据可视化 Python    浏览次数:12165        分享
1

就是这样的图

 

GodStick   2018-09-14 08:50



   1个回答 
4

这种看起来连续的图,可以用pcolormesh,应该也可以用heatmap来画

如果用pcolormesh的话,大概是下面这个方法

import matplotlib.pyplot as plt
import numpy as np
# 生成数据
X, Y = np.meshgrid(np.linspace(0, 10, 1000), np.linspace(0, 10, 1000))
temperature = X + (Y - 5) ** 2

# 作图
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
c = ax.pcolormesh(X, Y, temperature, cmap='Spectral_r')
cb = fig.colorbar(c)
cb.set_label('Temperature')
plt.show()

效果为


SofaSofa数据科学社区DS面试题库 DS面经

wxw_pku   2018-09-14 09:58



  相关讨论

plt.scatter plot怎么让不同的类别有不同的颜色

matplotlib一个画板上多个图叠加,如何决定图层上下?

matplotlib.pyplot画图怎么添加横轴,纵轴的名字?

怎么在matplotlib.pyplot的plot上加上文字?

matplotlib.pyplot画图的标题中插入变量

matpltlib怎么给直方图加上拟合曲线?

plt.subplots作图效果很奇怪,出问题

matplotlib怎么强行隐藏图像?

matplotlib中bar plot横坐标的数字改成自定义的文字

matplotlib.pyplot环境下给曲线下方的面积涂色?

  随便看看

怎么在已有的dataframe中插入一个新列(Pandas)

训练集中有的特征含有缺失值,一般怎么处理

seaborn如何显示图?

假设检验中的p值是什么意思?为什么越小越好?

Python的Jupyter Notebook环境下怎么制作一个动态显示的进度条?