Matplotlib绘图
梦寐_
这个作者很懒,什么都没留下…
展开
-
Matplotlib
Matplotlib输出中文显示问题from pylab import mplmpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定默认字体mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题设置axes脊柱(坐标系)ax = plt.gca() # 获取当前...原创 2019-10-30 20:37:45 · 464 阅读 · 0 评论 -
Matplotlib:axes脊柱(坐标轴)
设置axes脊柱(坐标系)属性列表(1)去掉脊柱(坐标系)ax.spines[‘top’].set_visible(False) #去掉上边框ax.spines[‘bottom’].set_visible(False) #去掉下边框ax.spines[‘left’].set_visible(False) #去掉左边框ax.spines[‘right’].set_visible(Fal...原创 2019-09-24 21:13:21 · 3690 阅读 · 1 评论 -
Matplotlib:tick_params语法
tick_params语法Axes.tick_params(axis=‘both’, **kwargs)参数:axis : {‘x’, ‘y’, ‘both’} Axis on which to operate; default is ‘both’.reset : bool If True, set all parameters to defaults before processing...原创 2019-09-24 19:50:10 · 5154 阅读 · 1 评论 -
Matplotlib:背景设置,栅格设置,自定义坐标轴标签,主副刻度密度的设置,日期标签旋转,文本标注,箭头(Annotation) 标注
其实就是在设置刻度的基础上,在添加一个列表,来显示刻度。如:plt.xticks(['数据'], ["标签"])# 导入模块import matplotlib.pyplot as pltimport numpy as np# 数据x = np.linspace(-10, 10, 100)y = x**2# 绘图plt.plot(x, y)# 设置轴的刻度plt.xtic...原创 2019-09-24 21:44:33 · 5522 阅读 · 0 评论 -
Matplotlib:.subplots()绘制多子图
matplotlib.pyplot.subplots创建一个图像对象(figure) 和 一系列的子图(subplots)。源码 matplotlib.pyplot.subplotsdef subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True, subplot_kw=None, gri...原创 2019-09-29 11:16:14 · 6319 阅读 · 0 评论 -
Matplotlib : 颜色库
使用matplotlib中会遇到选择颜色的问题,很多人会觉得自带的matlab风格的颜色不好看。好在Matplotlib已经预见到了这个问题,除了支持最基本的matlab传统颜色之外,还支持很多种颜色的表达方式:RGB 或者 RGBA 浮点值元组,[0, 1]之间,例如(0.1, 0.2, 0.5)或者(0.1, 0.2, 0.5, 0.3)。RGB 或者 RGBA 十六进制字符串,例如#0...原创 2019-12-03 16:31:00 · 2118 阅读 · 0 评论 -
Matplotlib面向对象绘图
Matplotlib中图像的结构atplotlib图像中最重要的三个对象分别是figure(画布),ax(坐标系),axis (坐标轴)。一个figure中可以有多个 ax(多个子图),figure可以设置图像的尺寸,背景色,像素等。一个ax中一般有多个 axis,如xaxis,yaxis。ax可以设置子图的大小,标题,数据的呈现形式,线型,颜色等。axis又有label,tick等对象,可以设...转载 2019-11-21 22:51:16 · 1343 阅读 · 0 评论 -
Matplotlib 画动态图:
import numpy as npimport matplotlib.pyplot as pltimport matplotlib.animation as animationfig, ax = plt.subplots()x = np.arange(0, 2*np.pi, 0.01)line, = ax.plot(x, np.sin(x))def init(): # on...转载 2019-11-21 20:44:09 · 698 阅读 · 0 评论 -
Seaborn:样式设置
Seaborn将matplotlib参数分成两个独立的组。第一组设定了美学风格,第二组则是不同的度量元素,这样就可以很容易地添加到代码当中了。操作这些参数的接口是两对函数。为了控制样式,使用axesstyle()和setstyle()函数。为了扩展绘图,请使用plotting_context()和set_context()函数。在这两种情况下,第一个函数返回一个参数字典,第二个函数则设置matp...转载 2019-11-04 16:25:33 · 9816 阅读 · 0 评论 -
Seaborn(六):让图形更美观
https://zhuanlan.zhihu.com/p/53050457转载 2019-10-31 16:56:26 · 400 阅读 · 0 评论 -
Seaborn(五):通过“多图网格”结构化展示多维数据
https://zhuanlan.zhihu.com/p/53044699转载 2019-10-31 16:53:18 · 3008 阅读 · 0 评论 -
Seaborn(四):线性关系的展示
import numpy as npimport seaborn as snsimport matplotlib.pyplot as pltsns.set(color_codes=True)tips = sns.load_dataset("tips")一、绘制线性回归模型seaborn主要通过两个函数来展示通过回归得到的线性关系,regplot()和lmplot()。它们紧密相关,...转载 2019-10-31 16:49:10 · 490 阅读 · 0 评论 -
Seaborn(二):分类数据
在统计关系可视化教程中,我们学会了使用多种不同的方式来展示一个数据集中多个变量之间的关系。在一系列的例子中,我们聚焦于那些关系主要存在于两个数值型变量之间的情况。然而当其中一个变量是分类(离散)变量时,我们不妨使用更加有针对性的可视化方法。在seaborn中,有多种不同的方式来展示包含了分类数据的变量关系。正如relplot()和scatterplot()/lineplot()之间的关系一样,我...转载 2019-10-31 16:20:58 · 907 阅读 · 0 评论 -
python高级绘图库seaborn:relplot()、变量间的关系
我们用的最多的是relplot()。这是一个图形级别的函数,它用散点图和线图两种常用的手段来表现统计关系。relplot()使用两个坐标轴级别的函数来结合了FacetGrid:scatterplot():(使用kind="scatter",这是默认参数)lineplot():(使用``kind=“line`”)import numpy as npimport pandas as pd...转载 2019-10-31 14:08:54 · 3394 阅读 · 0 评论 -
Pycharm中独立窗口显示Matplotlib图像
File->Settings->Tools ->Python Scientific->Show plots in toolwindow原创 2019-06-17 19:48:20 · 2166 阅读 · 0 评论 -
Matplotlib中修改坐标轴刻度线的属性
在matplotlib中,刻度线叫tick,刻度值叫tick_label注意这幅图片中就包含了关于刻度线的一些信息。比方,不仅有主刻度线(Major tick),还有次刻度线(Minor tick)。并且我们看到刻度线都是朝着图的外侧。图中,上边的和右边的坐标轴(Spine)并没有刻度线。是否显示次刻度线在pylab中内置了两个函数minorticks_on()和minorticks_of...原创 2019-09-24 16:55:38 · 16960 阅读 · 3 评论 -
Matplotlib:设置坐标轴范围,刻度,位置,自定义刻度名称,添加数据标签
在使用matplotlib模块时画坐标图时,往往需要对坐标轴设置很多参数,这些参数包括横纵坐标轴范围、坐标轴刻度大小、坐标轴名称等xlim():设置x坐标轴范围ylim():设置y坐标轴范围xlabel():设置x坐标轴名称ylabel():设置y坐标轴名称xticks():设置x轴刻度yticks():设置y轴刻度#创建数据x = np.linspace(-5, 5, 100...原创 2019-09-24 17:29:15 · 291798 阅读 · 0 评论 -
matplotlib----bar()条形图
pyplot 子模块提供 bar()函数来生成条形图。以下实例生成两组 x 和 y 数组的条形图。from matplotlib import pyplot as plt x = [5,8,10] y = [12,16,6] x2 = [6,9,11] y2 = [6,15,7] plt.bar(x, y, align = 'center') plt.bar(x2, y2...原创 2019-09-24 15:47:34 · 542 阅读 · 0 评论 -
Matplotlib:线类型
在Python中用matplotlib画图的时候,为了区分曲线的类型,给曲线上面加一些标识或者颜色。以下是颜色和标识的汇总。颜色(color简写为 c):蓝色: ‘b’ (blue)绿色: ‘g’ (green)红色: ‘r’ (red)蓝绿色(墨绿色): ‘c’ (cyan)红紫色(洋红): ‘m’ (magenta)黄色: ‘y’ (yellow)黑色: ‘k’ (black...原创 2019-09-26 09:49:04 · 4957 阅读 · 0 评论 -
Matplotlib:Legend 图例
添加图例调整位置和名称添加图例:x = np.linspace(-3, 3, 50)y1 = 2*x + 1y2 = x**2plt.figure()#set x limitsplt.xlim((-1, 2))plt.ylim((-2, 3))# set new sticksnew_sticks = np.linspace(-1, 2, 5)plt.xticks(n...原创 2019-09-24 18:26:58 · 4092 阅读 · 1 评论 -
Matplotlib:fill, fill_between ,fill_betweenx填充图形指定区域
区域填充函数有 fill(*args, **kwargs)和fill_between()1 绘制填充多边形fill()1.1 语法结构fill(*args, **kwargs)args - sequence of x, y, [color]ax.fill(x, y) # a polygon with default colorax.fill(...原创 2019-09-29 00:58:40 · 18340 阅读 · 3 评论 -
Matplotlib:可视化箱线图boxplot
plt.boxplot( x, notch=None, sym=None, vert=None, whis=None, positions=None, widths=None, patch_artist=None, meanline=None, showmeans=None, ...原创 2019-09-26 10:52:25 · 6561 阅读 · 0 评论 -
Matplotlib:Bar 柱状图
import matplotlib.pyplot as pltimport numpy as npn = 12X = np.arange(n)Y1 = (1 - X / float(n)) * np.random.uniform(0.5, 1.0, n)Y2 = (1 - X / float(n)) * np.random.uniform(0.5, 1.0, n)plt.bar(X...原创 2019-09-25 08:59:28 · 4953 阅读 · 0 评论 -
Matplotlib:scatter()散点图
散点图是用于观测数据的相关性的,有正相关,负相关,不相关散点图的基础知识语法:plt.scatter(x, y, s, c ,marker, alpha)x,y: x轴与y轴的数据s: 点的面积c: 点的颜色marker: 点的形状alpha: 透明度height = [161, 170, 182, 175, 173, 165]weight = [50, ...原创 2019-09-24 23:39:16 · 711 阅读 · 0 评论 -
Matplotlib - 饼图、环形图 pie() & 多重饼图 subplots() 用法
相较散点图和折线图,柱状图、饼图、箱线图是另外 3 种数据分析常用的图形,主要用于分析数据内部的分布状态或分散状态。饼图主要用于查看各分组数据在总数据中的占比。Matplotlib 中绘制饼图的函数为 pie () ,使用语法如下:plt.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, ...原创 2019-09-30 16:57:39 · 1236 阅读 · 0 评论