热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

pycharm使用matplotlib绘图学习笔记

#encodingutf-8importnumpyasnpdefmain():importmatplotlib.pyplotasplt##lesson1:画图#xnp.linsp

#encoding=utf-8
import numpy as npdef main():import matplotlib.pyplot as plt##lesson1:画图# x = np.linspace(-1, 1, 50)# x=np.linspace(-np.pi,np.pi,256,endpoint=True)# c,s=np.cos(x),np.sin(x)# plt.figure(1)# plt.plot(x,c,color="blue",lineCOS",alpha=0.5)# plt.plot(x,s,"r*",label="SIN")# plt.title("COS & SIN")# ##设置坐标轴# ax=plt.gca()# ax.spines["right"].set_color("none")# ax.spines["top"].set_color("none")# ax.spines["left"].set_position(("data",0))# ax.spines["bottom"].set_position(("data",0))# ax.xaxis.set_ticks_position("bottom")# ax.yaxis.set_ticks_position("left")# ##网格填充# plt.grid()# plt.fill_between(x,np.abs(x)<0.5,c,c>0.5,color="green",alpha=0.25)# ##注释# t=1# plt.plot([t,t],[0,np.cos(t)],"y",linecos(1)",xy=(t,np.cos(1)),xycoords="data",xytext=(+10,+30),textcoords="offset points",arrowprops=dict(arrow,connection))## plt.show()##lesson2:数据分析常见图形##散点图scatter# fig=plt.figure()# ax=fig.add_subplot(3,3,1)# n=128# X=np.random.normal(0,1,n)#随机数# Y=np.random.normal(0,1,n)#随机数# T=np.arctan2(Y,X)#上色# #plt.axes([0.025,0.025,0.95,0.95])#指定现实范围# #plt.scatter(X,Y,s=75,c=T,alpha=0.5)#画散点# ax.scatter(X, Y, s=75, c=T, alpha=0.5) # 画散点# plt.xlim(-1.5,1.5),plt.xticks([])#X范围# plt.ylim(-1.5,1.5),plt.yticks([])#Y范围# plt.axis()# plt.title("scatter")# plt.xlabel("x")# plt.ylabel("y")# plt.show()# #bar柱状图# fig = plt.figure()# fig.add_subplot(332)# n=10# X=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,+Y1,facecolor=&#39;#9999ff&#39;,edgecolor=&#39;white&#39;)# plt.bar(X,-Y2,facecolor=&#39;#ff9999&#39;,edgecolor=&#39;white&#39;)# for x,y in zip(X,Y1):# plt.text(x+0.4,y+0.05,&#39;%.2f&#39;%y,ha=&#39;center&#39;,va=&#39;bottom&#39;)## for x,y in zip(X,Y2):# plt.text(x+0.4,-y-0.05,&#39;%.2f&#39;%y,ha=&#39;center&#39;,va=&#39;top&#39;)## plt.show()# #pie饼状图# fig = plt.figure()# fig.add_subplot(333)# n=20# Z=np.ones(n)# Z[-1]*=2# plt.pie(Z,explode=Z*.05,colors=[&#39;%f&#39;%(i/float(n)) for i in range(n)],# labels=[&#39;%.2f&#39;%(i/float(n)) for i in range(n)])# plt.gca().set_aspect(&#39;equal&#39;)# plt.xticks([]),plt.yticks([])# plt.show()# #polar极线图# fig = plt.figure()# fig.add_subplot(334,polar=True)# n=20# theta=np.arange(0.0,2*np.pi,2*np.pi/n)# radii=10*np.random.rand(n)# #plt.plot(theta,radii)# plt.polar(theta,radii)# plt.show()#heatmap热力图# fig=plt.figure()# fig.add_subplot(335)# from matplotlib import cm# data=np.random.rand(3,3)# cmap=cm.Blues# map=plt.imshow(data,interpolation=&#39;nearest&#39;,cmap=cmap,aspect=&#39;auto&#39;,vmin=0,vmax=1)# plt.show()# #3D图# fig=plt.figure()# ax=fig.add_subplot(336,projection="3d")# ax.scatter(1,1,3,s=100)# plt.show()# #hot map热图# fig=plt.figure()# fig.add_subplot(313)# def f(x,y):# return (1-x/2+x**5+y**3)*np.exp(-x**2-y**2)# n=256# x=np.linspace(-3,3,n)# y=np.linspace(-3,3,n)# X,Y=np.meshgrid(x,y)# plt.contourf(X,Y,f(X,Y),8,alpha=.75,cmap=plt.cm.hot)# plt.show()## ##保存图片# plt.savefig("./data/fig.png")if __name__ == &#39;__main__&#39;:main()

推荐阅读
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
  • 本文介绍了利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现。首先对观察值序列进行样本自相关系数和样本偏自相关系数的计算,然后根据这些系数的性质选择适当的ARMA模型进行拟合,并估计模型中的位置参数。接着进行模型的有效性检验,如果不通过则重新选择模型再拟合,如果通过则进行模型优化。最后利用拟合模型预测序列的未来走势。文章还介绍了绘制时序图、平稳性检验、白噪声检验、确定ARMA阶数和预测未来走势的代码实现。 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • 本文介绍了使用Spark实现低配版高斯朴素贝叶斯模型的原因和原理。随着数据量的增大,单机上运行高斯朴素贝叶斯模型会变得很慢,因此考虑使用Spark来加速运行。然而,Spark的MLlib并没有实现高斯朴素贝叶斯模型,因此需要自己动手实现。文章还介绍了朴素贝叶斯的原理和公式,并对具有多个特征和类别的模型进行了讨论。最后,作者总结了实现低配版高斯朴素贝叶斯模型的步骤。 ... [详细]
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • 本文介绍了贝叶斯垃圾邮件分类的机器学习代码,代码来源于https://www.cnblogs.com/huangyc/p/10327209.html,并对代码进行了简介。朴素贝叶斯分类器训练函数包括求p(Ci)和基于词汇表的p(w|Ci)。 ... [详细]
  • 颜色迁移(reinhard VS welsh)
    不要谈什么天分,运气,你需要的是一个截稿日,以及一个不交稿就能打爆你狗头的人,然后你就会被自己的才华吓到。------ ... [详细]
  • 我用Tkinter制作了一个图形用户界面,有两个主按钮:“开始”和“停止”。请您就如何使用“停止”按钮终止“开始”按钮为以下代码调用的已运行功能提供建议 ... [详细]
  • vb.net不用多线程如何同时运行两个过程?不用多线程?即使用多线程,也不会是“同时”执行,题主只要略懂一些计算机编译原理就能明白了。不用多线程更不可能让两个过程同步执行了。不过可 ... [详细]
  • 感谢大家对IT十八掌大数据的支持,今天的作业如下:1.实践PreparedStament的CRUD操作。2.对比Statement和PreparedStatement的大批量操作耗时?(1 ... [详细]
author-avatar
TXCWB_523
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有