pycharm使用matplotlib绘图学习笔记「建议收藏」

pycharm使用matplotlib绘图学习笔记「建议收藏」#encoding=utf-8importnumpyasnpdefmain():importmatplotlib.pyplotasplt##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,.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

#encoding=utf-8
import numpy as np


def 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",linewidth=1.0,linestyle="-",label="COS",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",linewidth=3,linestyle="--")
    # plt.annotate("cos(1)",xy=(t,np.cos(1)),xycoords="data",xytext=(+10,+30),textcoords="offset points",arrowprops=dict(arrowstyle="->",connectionstyle="arc3,rad=.2"))
    #
    # 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='#9999ff',edgecolor='white')
    # plt.bar(X,-Y2,facecolor='#ff9999',edgecolor='white')
    # for x,y in zip(X,Y1):
    #     plt.text(x+0.4,y+0.05,'%.2f'%y,ha='center',va='bottom')
    #
    # for x,y in zip(X,Y2):
    #     plt.text(x+0.4,-y-0.05,'%.2f'%y,ha='center',va='top')
    #
    # 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=['%f'%(i/float(n)) for i in range(n)],
    #         labels=['%.2f'%(i/float(n)) for i in range(n)])
    # plt.gca().set_aspect('equal')
    # 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='nearest',cmap=cmap,aspect='auto',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__ == '__main__':
    main()
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/174663.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ethtool用法 linux_ethtool用法

    ethtool用法 linux_ethtool用法Linux/Unix命令之Ethtool描述:Ethtool是用于查询及设置网卡参数的命令。概要:ethtoolethX//查询ethX网口基本设置ethtool–h//显示ethtool的命令帮助(help)ethtool–iethX//查询ethX网口的相关信息ethtool–dethX//查询ethX网口注册性信息ethtool–rethX//重置ethX网口到自适应模式ethtoo…

    2025年6月9日
    2
  • goland激活码_在线激活

    (goland激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/ide…

    2022年3月26日
    43
  • 北京异地居住证怎么办理(半异地居住证手续)

    让开,让我来,现在的回答都太远古了!我来给大家分享下流程:异地办理护照提供材料1、按居住证类型预约身份证(原件及复印件)+居住证(原件及复印件)2、按就业人员类型预约身份证+户口本+暂住证(工作居住证)或居住证身份证需正反面复印+户口本首页+本人页+暂住证或工作居住证复印有效期页的所有信息页3、按非本市配偶类型预约身份证+户口本+结婚证+配偶一方的户口本的复印件…

    2022年4月11日
    103
  • mac idea2021.4.3 激活码(破解版激活)

    mac idea2021.4.3 激活码(破解版激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    381
  • [Protel99SE]打印PDF「建议收藏」

    [Protel99SE]打印PDF「建议收藏」写在前面Protel仍然占据着不少工程师的手心,最近在接触一些产品转生产的事宜。从研发拿到一些工程资料后,需要转化出来给生产使用。于是就遇上了将Protel设计文件输出成PDF文件的问题。准备工作想要打印输出PDF文件,最方便的就是装一个PDF打印机。推荐安装Foxit阅读器,自动全安装PDF打印机。之后用任何软件做文档,想输出PDF文件,可以直接调用打印功能,然后打印到Fox

    2022年5月29日
    41
  • 自学编程的8个坑,你踩了几个?第七个坑87%都踩过!

    自学编程的8个坑,你踩了几个?第七个坑87%都踩过!避免这8个坑,你的学习效率会得到很大的提高

    2022年7月24日
    12

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号