//2019.07.14
1、matplotlib模块输出函数图像应用时主要用的是它的ptplot模块,因此在导入使用该模块时可以直接用以下语句:
import matplotlib.pyplot as plt
2、matplotlib模块输出图线时它得到坐标轴数值以及标题正常默认是英文形式,而如果需要在转换成为中文形式并且需要正常输出负号则需要用以下两句python语句设置一下,这样便可以正常输出中英文两种形式标题与带负号的坐标数值:
plt.rcParams["font.sans-serif"]=["SimHei"]#输出图像的标题可以为中文正常输出
plt.rcParams["axes.unicode_minus"]=False #可以正常输出图线里的负号
3、常见的matplotlib模块可视化图像输出操作语句大全如下:

970
x=np.linspace(-np.pi,np.pi,100,endpoint=True) #设置自变量x取值范围
c,s=np.cos(x),0.5*(np.sin(x))**2-2*np.cos(x) #书写因变量的函数形式
plt.figure(1) #设置图像的输出次序(即第几个函数图像)
plt.plot(x,c,"b.",linewidth="1",label="cos(x)")
plt.plot(x,s,"r+",linewidth="1",label="0.5.sin(x)^2-cos(x)") #输出图像格式设置,包括图线宽度、颜色、标注以及点的输出形式
plt.title("cos/sin(x)函数") #设置整个图像的标题输出
#plt.xlabel("x-x")
#plt.ylabel("y-y") #设置图像的x和y坐标轴标题
ax=plt.gca() #轴的编辑器,可以用来设置图像的四个坐标轴的输出格式
ax.spines["right"].set_color("none") #隐藏右边坐标轴的那条线
ax.spines["top"].set_color("none") #隐藏右边坐标轴的那条线
ax.spines["left"].set_position(("data",0)) #设置左边坐标轴的数据中心点在0点
ax.spines["bottom"].set_position(("data",0)) #设置下边坐标轴的数据中心点在0点
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],[r'$-\pi$',r'$-\pi/2$',r'$0$',r'$+\pi/2$',r'$+\pi$']) #在坐标轴的位置上输出显示π
plt.yticks(np.linspace(-2,2,5,endpoint=True)) #设置坐标轴上显示分度值的数值标注
for label in ax.get_xticklabels()+ax.get_yticklabels(): #编辑设置坐标轴上的标注数值的格式
label.set_fontsize(10) #设置标注数值数字大小尺寸
label.set_bbox(dict(facecolor="white",edgecolor="none",alpha=0.2)) #设置数值方框的格式(包括方框的背景颜色、边框颜色以及透明度
plt.legend(loc="lower right") #设置曲线标注的位置(上下左右)
plt.grid() #设置曲线的网格线
#plt.axis([-1,1,-0.5,1]) #指定显示范围
plt.fill_between(x,x>0,c,c>0.2,color="green",alpha=0.2) #设置填充区域的范围
t=1
plt.plot([t,t],[0,np.cos(t)],linewidth=1,linestyle="--") #设图线上的点的标注线格式
plt.annotate("cos(1)",xy=(t,np.cos(1)),xycoords="data",xytext=(+10,+10),textcoords="offset points") #设置标注文字的格式(标注文字说明、点的位置、数值类型、标注文字位置及其相对偏移量)
plt.show() #输出最终图像形式

python二维图像输出操作大全(非常全)!的更多相关文章

  1. 用Matplotlib绘制二维图像

    唠叨几句: 近期在做数据分析,需要对数据做可视化处理,也就是画图,一般是用Matlib来做,但Matlib安装文件太大,不太想直接用它,据说其代码运行效率也很低,在网上看到可以先用Java做数据处理, ...

  2. C++使用VARIANT实现二维数组的操作

    C++使用VARIANT实现二维数组的操作 VARIANT变量是COM组件之间互相通信的重要的参数变量之一,它可以容纳多种不同的类型,如short.long.double等,包括各类指针和数组.组件之 ...

  3. C语言 数组输出,冒泡排序法,沉底排序法,二维数组输出,输出字母列长度,从随机数组中找重复数

    #include <stdio.h> #define sum 3+4//宏定义是原封不动的使用used for test4 #include <time.h>//used fo ...

  4. python 二维数组读入

    study from : https://www.cnblogs.com/reaptomorrow-flydream/p/9613847.html python 二维数组键盘输入 1 m = int( ...

  5. Python 二维码制作

    Python 二维码制作 先介绍python 二维码制作的第三方库 QRCode .MyQR QRCode    生成这个二维码只用三行 import qrcode img = qrcode.make ...

  6. 【C语言】利用二维数组输出成绩

    目的:用二维数组输出下面成绩 希望你可以成为第五名童鞋! 代码: #include<stdio.h> int main() { /* 创建一个带有 4行 5 列的数组 */ ][] = { ...

  7. python二维码操作:QRCode和MyQR入门

    1.QRCode QRCode最简单的使用 import qrcode qrcode.make("第一个二维码").get_image().show() 根据文本生成二维码并且直接 ...

  8. python二维数组切片

    python中list切片的使用非常简洁.但是list不支持二维数组.仔细研究了一下发现,因为list不是像nampy数组那么规范.list非常灵活.所以没办法进行切片操作. 后来想了两个办法来解决: ...

  9. Python二维数据分析

    一.numpy二维数组 1.声明 import numpy as np #每一个[]代表一行 ridership = np.array([ [ 0, 0, 2, 5, 0], [1478, 3877, ...

随机推荐

  1. 三 Spring和DI(面试)

      IOC:控制反转,将对象的创建权反转给了Spring DI:依赖注入,前提要有IOC的环境.Spring管理这个类的时候会将类的依赖的属性,在xml注入(设置)进来. 面向对象的时候,类和类之间的 ...

  2. 1003 Emergency (25分) 求最短路径的数量

    1003 Emergency (25分)   As an emergency rescue team leader of a city, you are given a special map of ...

  3. Oracle个人自学笔记

    SET LINESIZE 300;//设置每一行的长度 SET PAGESIZE 100;//设置每一列的长度 CONN 用户名/密码 [AS SYSDBA],如果是sys用户一定要加上SYSDBA ...

  4. 【PAT甲级】1019 General Palindromic Number (20 分)

    题意: 输入两个正整数n和b(n<=1e9,2<=b<=1e9),分别表示数字的大小和进制大小,求在b进制下n是否是一个回文串,输出“Yes”or“No”,并将数字n在b进制下打印出 ...

  5. Linux 长时间操作设置不断开

    1.第一次尝试失败 修改/etc/ssh/sshd_config文件, 找到 ClientAliveInterval 0 ClientAliveCountMax 3 并将注释符号("#&qu ...

  6. SICP题解

    这里用Common Lisp.Haskell等函数式语言. 1.2.请将下面表达式变换为前缀形式: $$ \frac{5 + 4 + (2 - (3 - (6 + \frac{4}{5})))}{3( ...

  7. centos7一步一步搭建docker jenkins 及自定义访问路径重点讲解

    系统环境:centos7.7 (VMware中) 镜像image 版本:jenkins/jenkins (截止2020.01.10最新版) 参考文章:https://www.jianshu.com/p ...

  8. Python 基础之集合相关操作与函数和字典相关函数

    一:集合相关操作与相关函数 1.集合相关操作(交叉并补) (1)intersection() 交集 set1 = {"one","two","thre ...

  9. 记一个 protobuf 的 jar 包冲突

    尝试使用 spark 以 bulkload 的方式写 HBase 时,遇到一个问题,错误堆栈如下 19/02/02 09:00:43 ERROR Utils: Aborting task java.l ...

  10. NetCore Web项目目录结构说明

    目录结构说明 目录/文件 说明 依赖项 ASP.NET Core 开发.构建和运行过程中的依赖想,一般都是 NuGet 包和一些 SDK Properties 配置,存放了一些 .json 文件用于配 ...