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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • RDD — flatmap

    RDD — flatmapflatmapflatmap简单用法defmain(args:Array[String]):Unit={//设置log级别Logger.getLogger(“org”).setLevel(Level.WARN)valconf=newSparkConf().setAppName(“WordCountDemo”).setMaster(“loca…

    2022年5月7日
    46
  • C语言:求两个数的最大公约数和最小公倍数

    C语言:求两个数的最大公约数和最小公倍数C语言:求两个数的最大公约数和最小公倍数求两个数的最大公约数:“辗转相除法”:设两数为a和b(a>b),用a除以b,得a÷b=商…余数,若余数为0,则最大公约数为b;若余数不为0,则再用b÷余数,得b÷余数=商1…余数1,若余数1=0,则最大公约数为余数,若余数1不为0,继续让商÷余数n,一直到能够余数为零这时的除数即最大公约数。求两个数的最小公倍数:最小公倍数=两数的乘积÷…

    2022年5月13日
    39
  • centos7 防火墙开放svn通过

    centos7 防火墙开放svn通过

    2022年3月8日
    42
  • uart 时序_8080接口时序

    uart 时序_8080接口时序数据传送速率用波特率来表示,指单位时间内载波参数变化的次数,或每秒钟传送的二进制位数  如每秒钟传送240个字符,而每个字符包含10位(1个起始位,1个停止位,8个数据位),这时的波特率为2400Bd  传输时序如下图    在UART中,信号线上共有两种状态,分别用逻辑1(高电平)和逻辑0(低电平)来区分  在空闲时,数据线应该保持在逻辑高电平状态  其中…

    2022年9月14日
    0
  • Insecure Direct Object References

    Insecure Direct Object References目录越权分类危害解决越权访问一些心得InsecureDirectObjectReference不安全对象是怎么直接被引用的?其它可能不安全对象直接引用…

    2022年6月1日
    56
  • HTTP 405 错误 – 方法不被允许 (Method not allowed)【转载】

    HTTP 405 错误 – 方法不被允许 (Method not allowed)【转载】

    2021年10月12日
    283

发表回复

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

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