精心总结了10个matplotlib绘图技巧,短小精悍,威力无穷!坐标轴代码图例

在使用Python进行数据可视化时,相信不论是什么工具,你都会发现有些操作/代码段会频繁的用到,这一点在matplotlib上尤为突出。

快速且正确的显示中文

在matplotlib中,默认是没法显示中文的,原因很简单,默认使用的字体文件中不含中文。

importmatplotlibasmpl

WRYH=mpl.font_manager.FontProperties(fname='/Users/liuzaoqi/Desktop/可视化图鉴/font/WeiRuanYaHei-1.ttf')#微软雅黑字体

plt.title('可视化图鉴',fontproperties=WRYH)

很简单,既然修改默认的字体搞不定,那么就准备一个中文字体的路径,并在每次需要显示中文的组件(标题、注释、图例等)时,就强制指定使用这个字体。

这个办法一定可以让你图中的中文快速且正确显示出来,但是如果涉及中文的地方过多,还是需要在以后尝试一劳永逸的将中文字体添加到默认字体集中。

提高分辨率

如果感觉默认生成的图形分辨率不够高,可以尝试修改dpi来提高分辨率,在matplotlib中可以一次性通过plt.rcParams修改,也可以在创建画布时为这一次的绘制修改,例如将分辨率调整至100

plt.figure(figsize=(7,6),dpi=100)

如果你的设备是配备Retina屏幕的mac,可以在jupyternotebook中,使用下面一行代码有效提高图像画质

%configInlineBackend.figure_format='retina'

添加数学公式

有时我们在绘图时需要添加带有数学符号、公式的文字,如果直接使用默认的方法添加,虽然可以实现,但是不够美观,其实在matplotlib中也支持输出数学公式,就像下面的文字注释一样

只用在需要出现公式的位置使用r'你的公式'即可,比如plt.text(11000,0.45,r'拟合的曲线为$f(x)=1.3x^2-6.54x+0.5$')注意$$中是latex格式的表达方式,如果不熟悉的话需要自行搜索。

当然,也可以使用plt.rcParams['text.usetex']=True设置默认tex输出,异曲同工,此处不多介绍。

一行代码提高颜值

例如使用R语言中经典的ggplot主题

plt.style.use('ggplot')

另外一种提高图形颜值的代码是借用seaborn调色板修改配色,也是一行代码,通过sns.set_palette(xxxx)就能直接调整全局配色方案,下面是我比较喜欢的一种配色

importseabornassnssns.set_palette("pastel",8)

调整图例位置

虽然matplotlib在生成图例时,默认会选择一个最合适的位置,但是有时依旧不能让人满意。

相信你知道我们可以使用loc=xxxx自己设置图例位置,但是对于xxxx每次都要查,看文字说明左上右下不如一张图来的快,下面是我们可以选择的9个位置,可以根据自己的需要进行选择。

获得当前绘图区域

ax=plt.gca()

获得当前Figure中的Axes,并继续正常使用ax.xxxx调整

隐藏坐标轴

对于有些图形我们希望通过隐藏坐标轴来显得更加美观,这时可以ax.spines获取对应位置的的Spine对象,之后便可以任意修改是否显示与显示颜色,比如让右边和上面的线消失或者修改颜色

ax.spines['right'].set_color('None')ax.spines['top'].set_color('None')

ax.spines['right'].set_color('deeppink')ax.spines['top'].set_color('blue')ax.spines['bottom'].set_color('green')ax.spines['left'].set_color('red')

指定坐标轴刻度

如果对于默认生成的坐标轴刻度不满意,我们可以使用plt.yticks([])来自定义刻度,注意需要传入一个你想要的刻度list,并且长度需要和刻度对应,例如下方代码

label=['2月7日','3月25日','5月13日','7月2日','8月21日','10月10日','11月29日','12月31日']

plt.yticks(range(0,400,50),labels=label,rotation=40,color='black')

当然如果label是空的话,可以结合上一个技巧把对应的坐标轴干掉,彻底消失

plt.yticks([])

添加自定义图片

有时我们希望在对数据可视化后添加一些图片来丰富元素,虽然可以使用ps添加,但其实matplotlib也可以独立完成,总共分两步:打开图片——添加图片

frommatplotlib.offsetboximport(OffsetImage,AnnotationBbox)importmatplotlib.imageasmpimgarr_img=mpimg.imread('你的图片位置')

接着就可以根据坐标将图片添加到指定位置,详细的设置可以参考官方文档,下面的代码可以拿走就用,根据效果调整坐标即可

imagebox=OffsetImage(arr_img,zoom=0.2)ab=AnnotationBbox(imagebox,[0.15,0.5],xybox=(170.,-50.),xycoords='data',boxcoords="offsetpoints",pad=0.5ax.add_artist(ab)

添加表格

有时只用图片很难传递更多的信息,幸运的是,在matplotlib中也可以使用plt.table来为图片添加一张与之对应的表格,只需要将你的数据按照指定格式传入即可。

下面是我在官方文档示例的基础上,添加渐变效果的表格

data=[[66386,174296,75131,577908,32015],[58230,381139,78045,99308,160454],[89135,80552,152558,497981,603535],[78415,81858,150656,193263,69638],[139361,331509,343164,781380,52269]]

columns=('Freeze','Wind','Flood','Quake','Hail')rows=['%dyear'%xforxin(100,50,20,10,5)]values=np.arange(0,2500,500)value_increment=1000colors=plt.cm.BuPu(np.linspace(0,0.5,len(rows)))n_rows=len(data)

index=np.arange(len(columns))+0.3bar_width=0.4

plt.figure(figsize=(8,5),dpi=100)y_offset=np.zeros(len(columns))cell_text=[]forrowinrange(n_rows):plt.bar(index,data[row],bar_width,bottom=y_offset,color=colors[row])y_offset=y_offset+data[row]cell_text.append(['%1.1f'%(x/1000.0)forxiny_offset])colors=colors[::-1]cell_text.reverse()

the_table=plt.table(cellText=cell_text,rowLabels=rows,rowColours=colors,colLabels=columns,loc='bottom',cellColours=plt.cm.Blues(x))

plt.subplots_adjust(left=0.2,bottom=0.2)

plt.ylabel("Lossin${0}'s".format(value_increment))plt.yticks(values*value_increment,['%d'%valforvalinvalues])plt.xticks([])plt.title('LossbyDisaster')

THE END
1.分段函数图像1Desmos免费使用Desmos精美的在线图形计算器来探索数学奥妙。功能包含绘制函数图形和散点图,视化代数方程式、新增滑块,动画图表等。快来使用我们既精美又免费的在线图形计算器,一同探索数学!其丰富功能包括绘制函数图形、散点图、代数方程式可视化、添加滑块和图表动画等等。https://www.desmos.com/calculator/5nhkhmsjjx
2.函数图像在线函数图像生成函数图像在线绘制生成,常见的函数图像集锦。https://zuotu2.91maths.com/
3.函数画图工具在线使用理想股票技术论坛在线使用的函数画图工具,轻松绘制各类函数图像,包括曲线图、折线图等,操作简便,可视化效果好。 ,理想股票技术论坛https://www.55188.com/tag-thread-8956600-1.html
4.在线数学函数作图器数学函数作图软件函数作图器大全用户可以自由键入表达式,随时调整函数的取值范围、相关数值,甚至颜色、粗细、暂时隐藏,坐标轴与网格是否显示、颜色、粗细、刻度大小等。软件同时附带一些常用小工具.比如计算两点间距离、点到直线距离、两直线交点和夹角等,让教师用户彻底在黑板画图的麻烦!2024-11-15 12:53:11 共9款 http://www.downcc.com/k/hanshuzuotuqi/
5.ggb在线画图工具怎么用ggb画区间内的函数使用GGB在线画图工具来绘制区间内的函数,可以按照以下步骤进行操作:1. 首先进入GGB官方网站,在首页中选择在线画图选项。2. 在画图页面中,可以选择使用矩形、曲线等基本图形来绘制函数的基本框架。如果需要绘制区间内的函数,则需要先确定函数的定义域和值域。3. 定义域是指自变量的取值范围,一般用有序数对或数组表示。https://wap.zol.com.cn/ask/details_25039840_222873_3.html
6.在线数学函数画图工具2D3D3dfbhelp在线数学函数画图工具 2D 3D 手写公式并画图 https://webdemo.myscript.com/views/math/index.html 函数图像与其导数图像 自动求导网站 https://ggb123.cn/3dhttps://huaweicloud.csdn.net/63a56eeeb878a54545946e2d.html
7.在线函数图像在线画函数图emanleehttps://www.desmos.com/calculator?lang=zh-CN https://hs.luomashu.com/ 在线查看函数图像 Desmos https://www.desmos.com/calculator 在线画图工具:ASCIIFlow Infinity httphttps://www.cnblogs.com/emanlee/p/17633330.html
8.函数绘图计算器在线函数绘图三角函数: sin(x), cos(x/2), tan(2x), csc(3x), sec(x/4), cot(x) 反三角函数: arcsin(x), arccos(x), arctan(x), arccsc(x), arcsec(x), arccot(x) 指数(e^x)和logarithm: (自然对数:ln(x) 以10为底对数:log(x) 绝对值::如abs(x) https://www.json.cn/gongju-trigonometry/graph_ploter.html
9.画函数图像的软件函数图像制作函数绘图软件app画函数图像的软件专为数学所提供一个平台,通过它能够帮助大家进行更好的学习函数,并且也不用很费劲的进行制作函数图像,只需要输入方程式就能够帮助大家快速且详细的自动生成函数图像,还能够将它导出来,帮助大家进行更好的学习函数提高学习效率,对于带可变参数的曲线,可以手动调节参数观察函数曲线的变化哦,可以自由添加函数http://www.downyi.com/key/hanshutuxiang/
10.函数图像绘制工具函数图形绘制器(绘图工具)绘制给定函数的图像。多个函数分别用不同颜色绘出。函数之间请用逗号,X值与Y值取值范围分隔。输入完毕后请按“绘制图形”按钮。图形计算器允许使用图形窗格下面的控制按钮移动、缩放和居中图形。您也可以使用鼠标拖动来移https://zh.numberempire.com/graphingcalculator.php
11.matlab分段函数怎么画图电脑软件matlab分段函数怎么画图下次还敢 2024-06-09 18:51 2349浏览 原创 matlab 中绘制分段函数的步骤:定义自变量向量 x。定义断点向量 x_breaks,将自变量区间划分为段。定义函数值向量 y_values,包含每个区间内相应函数值。使用 piecewise 语句传递上述变量,创建分段函数并绘制它。 如何使用 MATLAB 绘制分段函数 分段函数https://m.php.cn/faq/825721.html
12.ZX数学函数作图器下载【自定义函数(Ctrl+Z)】——在此您可以定义您自己的函数。 【使用外部自定义函数文件】——若您使用了外部文件保存自定义函数,别忘了选上它;若不使用,千万不要选它。 4、【图像】 【复制图像到剪贴板(Ctrl+C)】——将当前绘制的图像复制到剪贴板,您可以在其它画图程序中粘贴。 【导出图像(Ctrl+E)】——https://m.crsky.com/mip/soft/213387.html?from=singlemessage
13.在线函数图像生成51CTO博客已为您找到关于在线函数图像生成的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及在线函数图像生成问答内容。更多在线函数图像生成相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。https://blog.51cto.com/topic/2914cbaf39f6e70.html
14.北京星兴海科技有限公司产品 下载 探索数学之美 数形结合 在公式编辑计算中强化所学概念与定义,更进一步 知其然知其所以然 多种计算方法对照学,曾益己所不能 有图有真相 函数特性学习与分析,尽在掌控 学以致用 自主设计几何场景,读图看分析,提升数学思维 数学之美 多种图形绘制对比学,融会贯通走捷径 http://www.mathfuns.com/
15.在线绘制多项式/函数曲线图形工具在线计算器在线绘制多项式/函数曲线图形工具 这是一款基于echarts插件实现的多项式/函数曲线图形绘制工具,可在直角坐标系中绘制出给定数学函数F(x)所对应的坐标系曲线(或直线)图形。免费提供给需要的朋友参考使用。 这里的函数需要按照JavaScript语法表示的数学函数进行手工编写(具体可参考下方JavaScript Math函数附表),然后配置x的http://tool.36130.com/jisuanqi/fun_draw.html
16.函数图像生成器app在线下载免费版函数图像生成器下载手机版函数图像生成器app在线下载安卓版,输入任意方程,一键生成函数图像,轻松处理对数、绝对值、平方根等问题,快速显示结果,解决计算问题,随时随地轻松制作函数图像,让工作学习更省心。函数图像生成器软件,超多功能免费用,智能生成函数图像,在线演示,解决作图烦恼,操作更轻松。 https://www.qqtn.com/qqkey/hstxscq/
17.如何用函数画出坤坤(如何用函数画坤坤)通过这样的方法,我们可以将一个真实的形象转化为数学图形,这不仅是一种技术上的挑战,也是一种艺术上的创新。最终,当所有函数拼接在一起时,我们就能得到一个栩栩如生的坤坤图像。 这个过程不仅展示了数学的实用性,也体现了艺术的创造性。通过函数画图,我们能够以全新的视角欣赏和表达美。https://www.zaixianjisuan.com/jisuanzixun/ruheyonghanshuhuachukunkun.html
18.MATLAB常用函数大全20210919040510.docx免费在线预览全文 MATLAB常用函数大全 MATLAB常用函数大全 MATLAB常用函数大全 合用标准文案 一、 MATLAB 常用的根本数学函数 abs(x) :纯量的绝对值或向量的长度 angle(z) :复数 z 的相角 (Phase angle) sqrt(x) :开平方 real(z) :复数 z 的实部 imag(z) :复数 z 的虚部 conj(z) :复数 z 的共轭复https://m.book118.com/html/2021/0919/5323342022004011.shtm
19.三维函数绘图仪为变量、绘图仪和三维函数输入变量x的间隔函数在空间中的图形。这是一个函数图示器应用程序。您可以绘制曲面,如Moebius带、圆环、球体等。在我们的曲面库中,您可以找到Moebius带的参数化、环面的参数化和球体的参数化,Helicoid的参数化以及抛物面的参数化 函数三维绘图仪是一款在线应用程序,用于绘制双变量实函数,即 fhttps://www.bchrt.com/tools/3d-functions-plotter/
20.数学知识点补充在线绘制函数图像 数学画图工具 https://www.desmos.com/calculator image.png 手写公式并画图 https://webdemo.myscript.com/views/math/index.html image.png 函数图像与其导数图像 https://www.derivative-calculator.net/ 3D 图像 https://ggb123.cn/3d https://www.jianshu.com/p/9cc78a94b049
21.ProcessOn思维导图流程图在线画思维导图流程图ProcessOn是一款专业在线作图工具和知识分享社区,提供AI生成思维导图流程图。支持思维导图、流程图、组织结构图、网络拓扑图、鱼骨图、UML图等多种图形,同时可实现人与人之间的实时协作和共享,提升团队工作效率。https://www.processon.com/
22.抛物线图像计算器,抛物线在线画图,抛物线图像抛物线图像,抛物线图像怎么画,抛物线图像演示,抛物线图像如图所示,抛物线图像画法,半立方抛物线图像,抛物线函数图像,抛物线的图像与性质,抛物线的图像及性质,抛物线方程及图像https://www.sojson.com/picture/parabola.html
23.python35种绘图函数详细总结pythonPython有许多用于绘图的函数和库,比如Matplotlib,Plotly,Bokeh,Seaborn等,这只是一些常用的绘图函数和库,Python还有其他绘图工具,如Pandas、ggplot等,选择适合你需求的库,可以根据你的数据类型、图形需求和个人偏好来决定,本文给大家总结了python35种绘图函数+ 目录 基础图 下面这8种图像一般只有两组坐标,直观容易理解。https://www.jb51.net/python/295884m5j.htm
24.函数作图工具–GeoGebra函数作图工具 Author:季阳天 输入x,点击"列表描点"按钮,拖动连线滑竿.http://www.geogebra.org/m/BfeahY8B
25.函数图像生成器输入数据自动生成图表的软件函数图像生成器是一款数学图像绘制软件,提供丰富的微积分、函数等计算,输入相关数值就能快速计算出图,图形生成也是非常棒的,结果精准,帮助我们快速的计算出数据,标准型或强大的科学计算型满足不同需要。让数学计算更简单,复杂计算需求者必不可少的计算工具。画函数图http://www.ishaohuang.com/s/hstxscq/