数模比赛结束啦,在这里整理一下自己当时的代码。今天先分享怎么用python画三维图。
任务简介:绘制加拿大不同地区(province)不同时间(year)的温度(temperature)变化图,不多说直接上代码。
1 导入相关库
#导入库
import numpy as np #多维数组必备库
import matplotlib.pyplot as plt #绘图必备
from matplotlib import cm
from mpl_toolkits.mplot3d import Axes3D #3D图必备
import pandas as pd #数据处理必备
import seaborn as sns #好看的图必备
2 读取相关数据
#读取相关数据
plt.rcParams['figure.figsize'] = (12, 7)
x = [i for i in range(0,11)] # 10个城市
y = [i for i in range(2008,2019)] #年份
z =np.array( t_mean_new["temperature"].tolist()) #加拿大每年各地区平均温度
3 修改数据结构
因为不清楚三维图对于输入的形式有什么结构要求,当时这里花了好长时间。三维图肯定是三维数组啦!!!
xx1, yy1 = np.meshgrid(x, y)
newshape = (xx1.shape[0])*(xx1.shape[0])
y_input &#