import numpy as np
import matplotlib.pyplot as plt
from scipy.constants.constants import alpha
from matplotlib.patches import ArrowStyle
x=np.linspace(-np.pi,np.pi,256,endpoint=True)
#np.linspace定义横轴,在-pi到pi之间共256个点,endpoint=True表示包括最后一个点
c,s=np.sin(x),np.cos(x)
plt.figure(1)#生成一幅图
plt.plot(x,c,color="blue",linewidth=1.0,linestyle="-",label="COS",alpha=0.5)#alpha=0.5透明度
plt.plot(x,s,"r*",label="sin")
plt.title("sin")#添加标题
ax=plt.gca()#轴编辑器
#spines指的是图形中的上下左右四条刻度线
ax.spines["right"].set_color("none")#将右边刻度线 隐藏set_color为None
ax.spines["top"].set_color("none")#将上边刻度线 隐藏
ax.spines["left"].set_position(("data",0))#将左边刻度线 放到 数据域的 刻度0处 显示y轴
ax.spines["bottom"].set_position(("data",0))#将左边刻度线 放到 数据域的 刻度0处 显示x轴
ax.xaxis.set_ticks_position("bottom")#横坐标的刻度值 放在横轴的下面
ax.yaxis.set_ticks_position("left")#纵坐标的刻度值 放在纵轴的左面
plt.xticks([-np.pi,-np.pi/2,0,np.pi/2,np.pi],["","","","","",])#将原来刻度值变为[1,2,3,4,5]的显示形式
plt.yticks(np.linspace(-1, 1, 5, endpoint=True))#从-1到1,标记5个点,endpoint=True最后一个点显示
for label in ax.get_xticklabels()+ax.get_yticklabels():
#ax.get_xticklabels()获取横轴标签 ax.get_yticklabels()获取纵轴标签
label.set_fontsize(16)#设置标签的字体大小
label.set_bbox(dict(facecolor="red",edgecolor="None",alpha=0.2))
#设置标签的方框 facecolor为方框填充颜色 edgecolor为边框颜色 alpha为透明度
label.set_rotation(90)#标签旋转90度
plt.legend()#展示plt.plot中label 显示图例
plt.legend(loc="upper left")#展示plt.plot中label 显示图例 偏上偏左
plt.grid()#展示网格线
plt.axis([-1,1,-0.5,1])#展示图形的显示范围
plt.fill_between(x,np.abs(x)<0.5,c,c>0.5,color="green",alpha=0.25)
#fill_between填充颜色 给出图形中填充的范围
t=1#在t=1的地方添加注释
plt.plot([t,t],[0,np.cos(t)],"y",linewidth=3,linestyle="--")#"y"为黄色
#
plt.annotate("cos(1)",xy=(t,np.cos(t)),xycoords="data",xytext=(+10,+30),
textcoords="offset points",arrowprops=dict(arrowstyle="->",connectionstyle="arc3,rad=.2"))
#cos(1)注释显示 xy注释的位置 xycoords定义为data域 xytext增加的偏移量
#textcoords指定注释为相对位置 相对偏移 arrowstyle箭头的样子 connectionstyle箭头的弧度值
plt.show()#显示图

python matplotlib绘图的更多相关文章

  1. Python Matplotlib绘图基础

    Matplotlib绘图基础 1.Figure和Subplot import numpy as np import matplotlib.pyplot as plt #创建一个Figure fig = ...

  2. python matplotlib 绘图基础

    在利用Python做数据分析时,探索数据以及结果展现上图表的应用是不可或缺的. 在Python中通常情况下都是用matplotlib模块进行图表制作. 先理下,matplotlib的结构原理: mat ...

  3. Python matplotlib绘图学习笔记

    测试环境: Jupyter QtConsole 4.2.1Python 3.6.1 1.  基本画线: 以下得出红蓝绿三色的点 import numpy as npimport matplotlib. ...

  4. 【划重点】Python matplotlib绘图建立画布和坐标系

    一.建立画布 import matplotlib.pyplot as plt import numpy as np x=np.arange(8) y=np.arange(8) print(x,y) # ...

  5. python matplotlib 绘图

    饼图 import matplotlib.pyplot as plt # The slices will be ordered and plotted counter-clockwise. label ...

  6. 吴裕雄 python matplotlib 绘图示例

    import matplotlib.pyplot as plt plt.scatter([1,2,3,4],[2,3,2,5])plt.title('My first plot')plt.show() ...

  7. python matplotlib 绘图 和 dpi对应关系

    dpi=1 600×400 dpi=2 1200×800 dpi=3 1800×1200 ........ dpi=21 (21×600)×(21×400) ---> 12600×8400 示例 ...

  8. python matplotlib绘图/sklearn包--make_blobs()

    1.make_bolbs() 函数 from sklearn.datasets.samples_generator import make_blobs import numpy as np impor ...

  9. python matplotlib绘图大全(散点图、柱状图、饼图、极坐标图、热量图、三维图以及热图)

    //2019.7.14晚matplotlib七种常见图像输出编程大全 七种图形汇总输出如下: import numpy as np #导入数据结构nmupy模块import matplotlib.py ...

随机推荐

  1. day12 Python元祖

    前戏 #元祖:元素不可被改变,不能白增加或者删除 #tuple #tu = (11,22,33,44) #tu.count(22),获取指定元素在元祖中出现的次数 #tu.index(22),获取元素 ...

  2. nodejs中引用其他js文件中的函数

    基本语句 require('js文件路径'); 使用方法 举个例子,在同一个目录下,有app.fun1.fun2三个js文件. 1. app.js var fun1 = require('./fun1 ...

  3. centos7搭建kibana

    上一节elasticsearch搭建地址 https://www.cnblogs.com/mutong1228/p/10181544.html 学习了上一篇的搭建,理解了命令的含义之后,本节就非常方便 ...

  4. C++ new/malloc、delete/free

    1.new和delete是运算符,可以被重载:malloc和free是库函数,不能被重载. 2.new会调用对象的构造函数,delete会调用对象的析构函数:malloc和free不会.

  5. Luogu P2661 信息传递

    传送门 一眼就能看出来是个并查集 但是并不会写... 看了一下题解说是并查集求最小环qwq 所以,每次加入第i个小同学,判断如果他要告诉的小同学k最后会告诉他(也就是转回来了), 就说明出现了一个环, ...

  6. Linux 安装erlang

    安装rabbitmq的基础erlang1. 下载erlang 版本:otp_src_20.1.tar.gz 地址: http://erlang.org/download/?M=D 2.安装erlang ...

  7. springMVC中上传图片

    上传图片,很常见的问题,基本每个人都会遇到,但是个人认为在springMVC中上传图片相对来说是比较简单的,因为框架已经帮我们做好了许多事情. 这篇文章所用的环境:spring4.3.3 .jdk1. ...

  8. 动手动脑(lesson 3)

    一· 答:本质上一样,但在内存分配时有区别.如下图: 二· 程序运行结果截图: 答案截图: 三· 四· 答:构造函数与参数个数不匹配. 五· 运行结果截图: 总结:所有类的变量都默认初始化为null, ...

  9. Java中try catch finally语句中含有return语句的执行情况(总结版)

    在这里看到了try >但有一点是可以肯定的,finally块中的内容会先于try中的return语句执行,如果finall语句块中也有return语句的话,那么直接从finally中返回了,这也 ...

  10. [03] JSP指令

    1.概述 JSP指令用于"转换阶段"提供整个JSP页面的相关信息,影响由JSP页面生成的Servlet的整体结构.指令不会产生任何的输出到当前的输出流中. 指令的基本语法为: &l ...