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)
上一篇 2022年8月26日 下午1:16
下一篇 2022年8月26日 下午1:36


相关推荐

  • windows查看mysql服务_win10启动错误

    windows查看mysql服务_win10启动错误2.Mysql不同的日志文件。日志文件记如文件中的信息类型log-error(错误日志)记录启动、运行或停止mysql时候出现的问题。log_queries(查询日志)记录建立的客户端连接和执行的语句。log_slave_updates(更新日志)记录更改数据的语句。不赞成使用该日志。log-bin(二进制日志)记录所有更改数据的语句。还用于复制。log_show_queries…

    2022年10月14日
    23
  • 消灭老鼠

    消灭老鼠

    2021年6月15日
    97
  • Java位运算的基础及使用(意义)

    Java位运算的基础及使用(意义)这几天在看 HashMap 的源码 但里面的位运算太多 看得有点晕 故 先整理位运算相关知识 在了解位运算的计算后 又在思考 使用位运算的意义是什么 毕竟平时开发基本没用过位运算 经大量的资料查找 整理了两个自己感觉比较好的位运算利用例子 特在此记录 分享 另外 毕竟位运算的代码可读性差 请大家谨慎使用 一 位运算基础 1 位运算是针对整数的二进制进行的位移操作 2 整数 32 位 正数符号为

    2026年3月17日
    2
  • Android让EditText输入框真正失去焦点问题解决

    Android让EditText输入框真正失去焦点问题解决在显示一些记录的时候 不希望 EditText 有光标 也就是失去焦点 可以通过调用 edittext clearFocus 来实现 但 clearFocus 的会将焦点移到 Activity 的第一个 View 如果不幸你的 EditText 就是第一个 View 那么单纯地调用 clearFocus 将无法帮忙你达到目的 这时就可以通过以下的方法来实现 1 在 activitylayo

    2026年3月16日
    3
  • 开源新工具 ComfyUI-CLI:让 AI 智能体接管视觉工作流

    开源新工具 ComfyUI-CLI:让 AI 智能体接管视觉工作流

    2026年3月17日
    1
  • Java实现的SFTP(文件上传详解篇)

    Java实现的SFTP(文件上传详解篇)JSch 是 JavaSecureCh 的缩写 JSch 是一个 SSH2 的纯 Java 实现 它允许你连接到一个 SSH 服务器 并且可以使用端口转发 X11 转发 文件传输等 当然你也可以集成它的功能到你自己的应用程序 nbsp nbsp 本文只介绍如何使用 JSch 实现的 SFTP 功能 nbsp nbsp SFTP 是 SecureFileTr 的缩写 安全文件传送协议 可以为传输文件提供

    2026年3月26日
    2

发表回复

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

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