Matplotlib
学而不思则忘
一切都可以
展开
-
两种画图的接口——NOTE_1
一、MATLAB风格接口MATLAB风格的工具位于pyplot(plt)接口中。plt.figure() # 创建图形# 创建两个子图中的第一个plt.subplot(2, 1, 1) # (行、列、子图编号)plt.plot(x, np.sin(x))# 创建两个子图中的第二个plt.subplot(2, 1, 2)plt.plot(x, np.cos(x))这种接口的特...原创 2019-07-18 11:35:57 · 503 阅读 · 0 评论 -
Basemap可视化地理数据——Note_12
一、先导入一个地球%matplotlib inlineimport os# 下面这行代码是解决在 jupyter notebook 中导入basemap出现KerErrr:"PROJ_LIB"错误的方法。可以网上搜其他方法os.environ['PROJ_LIB'] = r'D:\Program_Software\Anaconda\pkgs\proj4-5.2.0-ha925a31_1\L...原创 2019-07-20 14:13:29 · 1597 阅读 · 0 评论 -
初画三维图——Note_11
一、一个基础的三维图from mpl_toolkits import mplot3d # 画三维图要导入的包import matplotlib.pyplot as pltimport numpy as npfig = plt.figure()ax = plt.axes(projection='3d')ax = plt.axes(projection='3d')# 三维线的数据...原创 2019-07-19 20:34:36 · 445 阅读 · 0 评论 -
自定义坐标轴刻度——Note_10
一、隐藏刻度与标签ax = plt.axes()ax.plot(np.random.rand(50))# 下面是隐藏刻度与标签的代码ax.yaxis.set_major_locator(plt.NullLocator())ax.xaxis.set_major_formatter(plt.NullFormatter())二、增减刻度数量常常会看到下面的问题,当网格很小时,刻度会显示...原创 2019-07-19 16:26:40 · 1167 阅读 · 0 评论 -
多子图——Note_9
一、plt.axes: 手动创建子图很简单的创建子图的方式,直接把坐标轴的远点坐标改变成0.5,然后再把横向和纵向的范围变成0.25即可。import matplotlib.pyplot as pltimport numpy as npplt.style.use('seaborn-white')ax1 = plt.axes() # 默认坐标轴ax2 = plt.axes([0.5, ...原创 2019-07-19 14:09:32 · 237 阅读 · 0 评论 -
配置颜色条——Note_8
一、配置颜色条一般情况下,只需要关注三种不同的配色方案:1、顺序配色方案由一组连续的颜色构成的配色方案。(例如 binary 和 viridis)2、互逆配色方案有两种互补的颜色构成,表示正反两种含义。(例如RdBu或PuOr)3、定性配色方案随机顺序的一组颜色(例如rainbow或jet)二、一些颜色配色方案示例from matplotlib.colors import Lin...原创 2019-07-19 13:44:47 · 1738 阅读 · 0 评论 -
配置图例——Note_7
一、图例的默认配置https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.legend.html#matplotlib.pyplot.legendimport matplotlib.pyplot as pltimport numpy as npplt.style.use('classic')x = np.linspace(0,...原创 2019-07-19 12:22:06 · 222 阅读 · 0 评论 -
频次直方图、数据区间划分额分布密度——Note_6
1、简单的频次直方图:plt.hist()文档:https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.hist.html#matplotlib.pyplot.histimport matplotlib.pyplot as pltimport numpy as npplt.style.use('seaborn-white')d...原创 2019-07-18 20:49:04 · 2314 阅读 · 0 评论 -
密度图与等高线图——Note_5
一、等高线图——plt.contourplt.contour函数需要三个参数:x 轴,y轴,z轴三个坐标轴的网格数据。x轴和y轴表示图形中的位置,而z轴将通过等高线的等级来表示。用np.meshgrid函数来准备这些数据可能是最简单的方法,它可以从一维数组构建二维网格数据:import matplotlib.pyplot as pltimport numpy as npplt.style....原创 2019-07-18 20:05:50 · 2889 阅读 · 0 评论 -
可视化异常处理——Note_4
一、基本误差线https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.errorbar.htmlimport matplotlib.pyplot as pltimport numpy as npplt.style.use('seaborn-whitegrid')x = np.linspace(0, 10, 50)dy = 0...原创 2019-07-18 19:27:32 · 310 阅读 · 0 评论 -
简易散点图——Note_3
一、用plt.plot()画散点图import matplotlib.pyplot as pltimport numpy as npplt.style.use('seaborn-whitegrid')x = np.linspace(0, 10, 30)y = np.sin(x)plt.plot(x, y, 'o', color='black')函数的第三个参数是一个字符,表示图形...原创 2019-07-18 18:58:51 · 243 阅读 · 0 评论 -
从简单的线形图开始——Note_2
一、创建图形容器、画出基本图import matplotlib.pyplot as pltimport numpy as npplt.style.use('seaborn-whitegrid')fig = plt.figure()ax = plt.axes()x = np.linspace(0, 10, 1000)ax.plot(x, np.sin(x))也可以用pylab接口...原创 2019-07-18 15:49:17 · 236 阅读 · 0 评论 -
用Seabor做数据可视化——Note_13
一、seaborn 和 matplotlibimport numpy as npimport matplotlib.pyplot as pltimport pandas as pdimport seaborn as snsplt.style.use('classic')# 创建数据rng = np.random.RandomState(0)x = np.linspace(0, 10...原创 2019-07-21 11:05:29 · 738 阅读 · 0 评论