最近手上有需要用matplotlib画图的活,在网上淘了本实践书,发现没有代码,于是手敲了一遍,mark下。

第一篇    第一章

图1.1

import matplotlib.pyplot as plt
import numpy as np from matplotlib import cm as cm #define data
x=np.linspace(0.5, 3.5, 100)
y=np.sin(x)
y1=np.random.randn(100) #scatter figure
plt.scatter(x, y1, c='0.25', label='scatter figure') #plot figure
plt.plot(x, y, ls='--', lw=2, label='plot figure') #some clean up
#去掉上边框和有边框
for spine in plt.gca().spines.keys():
if spine=='top' or spine=='right':
plt.gca().spines[spine].set_color('none') # x轴的刻度在下边框
plt.gca().xaxis.set_ticks_position('bottom') # y轴的刻度在左边框
plt.gca().yaxis.set_ticks_position('left') #设置x轴、y轴范围
plt.xlim(0.0, 4.0)
plt.ylim(-3.0, 3.0) #设置x轴、y轴标签
plt.xlabel('x_axis')
plt.ylabel('y_axis') #绘制x、y轴网格
plt.grid(True, ls=':', color='r') #绘制水平参考线
plt.axhline(y=0.0, c='r', ls='--', lw=2) #绘制垂直参考区域
plt.axvspan(xmin=1.0, xmax=2.0, facecolor='y', alpha=0.5) #绘制注解
plt.annotate('maximum', xy=(np.pi/2, 1.0), xytext=((np.pi/2)+0.15, 1.5),
weight='bold', color='r', arrowprops=dict(arrowstyle='->',
connectionstyle='arc3', color='r')) #绘制注解
plt.annotate('spines', xy=(0.75, -3), xytext=(0.35, -2.25),
weight='bold', color='r', arrowprops=dict(arrowstyle='->',
connectionstyle='arc3', color='r')) #绘制注解
plt.annotate('', xy=(0, -2.78), xytext=(0.4, -2.32),
weight='bold', color='r', arrowprops=dict(arrowstyle='->',
connectionstyle='arc3', color='r')) #绘制注解
plt.annotate('', xy=(3.5, -2.98), xytext=(3.6, -2.7),
weight='bold', color='r', arrowprops=dict(arrowstyle='->',
connectionstyle='arc3', color='r')) #绘制文本
plt.text(3.6, -2.70, "'|' is tickline", weight='bold', color='b')
plt.text(3.6, -2.95, "3.5 is tickline", weight='bold', color='b') plt.title("structure of matplotlib") plt.legend(loc='upper right') plt.show()

=======================================================

 

图 1.2

import matplotlib.pyplot as plt
import numpy as np x=np.linspace(0.05, 10, 1000)
y=np.cos(x) plt.plot(x,y,ls='-.', lw=2, c='c', label='plot figure') plt.legend() plt.show()

=======================================================

图 1.3

import matplotlib.pyplot as plt
import numpy as np x=np.linspace(0.05, 10, 1000)
y=np.random.rand(1000) plt.scatter(x,y,label='scatter figure') plt.legend() plt.show()

=======================================================

图1.4 

import matplotlib.pyplot as plt
import numpy as np x=np.linspace(0.05, 10, 1000)
y=np.random.rand(1000) plt.scatter(x,y,label='scatter figure') plt.legend() plt.xlim(0.05, 10)
plt.ylim(0, 1) plt.show()

=======================================================

图 1.5

import matplotlib.pyplot as plt
import numpy as np x=np.linspace(0.05, 10, 1000)
y=np.sin(x) plt.plot(x,y,ls='-.', lw=2, c='c', label='plot figure') plt.xlabel('x-axis')
plt.ylabel('y-axis') plt.legend() plt.show()

=======================================================

图  1.6

import matplotlib.pyplot as plt
import numpy as np x=np.linspace(0.05, 10, 1000)
y=np.sin(x) plt.plot(x,y,ls='-.', lw=2, c='c', label='plot figure') plt.grid(linestyle=':', color='r') plt.legend() plt.show()

=======================================================

图  1.7

import matplotlib.pyplot as plt
import numpy as np x=np.linspace(0.05, 10, 1000)
y=np.sin(x) plt.plot(x,y,ls='-.', lw=2, c='c', label='plot figure') plt.axhline(y=0.0, c='r', ls='--', lw=2)
plt.axvline(x=4.0, c='r', ls='--', lw=2) plt.legend() plt.show()

=======================================================

图 1.8

import matplotlib.pyplot as plt
import numpy as np x=np.linspace(0.05, 10, 1000)
y=np.sin(x) plt.plot(x,y,ls='-.', lw=2, c='c', label='plot figure') plt.axvspan(xmin=4.0, xmax=6.0, facecolor='y', alpha=0.3)
plt.axhspan(ymin=0.0, ymax=0.5, facecolor='y', alpha=0.3) plt.legend() plt.show()

=======================================================

图 1.9

import matplotlib.pyplot as plt
import numpy as np x=np.linspace(0.05, 10, 1000)
y=np.sin(x) plt.plot(x,y,ls='-.', lw=2, c='c', label='plot figure') plt.annotate('maximum', xy=(np.pi/2, 1.0), xytext=((np.pi/2)+1.0, 0.8),weight='bold', color='b',
arrowprops=dict(arrowstyle='->', connectionstyle='arc3', color='b')) plt.legend() plt.show()

=======================================================

图  1.10

import matplotlib.pyplot as plt
import numpy as np x=np.linspace(0.05, 10, 1000)
y=np.sin(x) plt.plot(x,y,ls='-.', lw=2, c='c', label='plot figure') plt.text(3.1, 0.09, 'y=sin(x)', weight='bold', color='b') plt.legend() plt.show()

=======================================================

图  1.11

 

import matplotlib.pyplot as plt
import numpy as np x=np.linspace(0.05, 10, 1000)
y=np.sin(x) plt.plot(x,y,ls='-.', lw=2, c='c', label='plot figure') plt.title("y=sin(x)") plt.legend() plt.show()

=======================================================

图  1.12

 

import matplotlib.pyplot as plt
import numpy as np x=np.linspace(0.05, 10, 1000)
y=np.sin(x) plt.plot(x,y,ls='-.', lw=2, c='c', label='plot figure') plt.legend(loc="lower right") plt.show()

《Python数据可视化之matplotlib实践》 源码 第一篇 入门 第一章的更多相关文章

  1. Python数据可视化——使用Matplotlib创建散点图

    Python数据可视化——使用Matplotlib创建散点图 2017-12-27 作者:淡水化合物 Matplotlib简述: Matplotlib是一个用于创建出高质量图表的桌面绘图包(主要是2D ...

  2. python 数据可视化(matplotlib)

    matpotlib 官网 :https://matplotlib.org/index.html matplotlib 可视化示例:https://matplotlib.org/gallery/inde ...

  3. Python数据可视化库-Matplotlib(一)

    今天我们来学习一下python的数据可视化库,Matplotlib,是一个Python的2D绘图库 通过这个库,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率图,条形图,错误图,散点图等等 废 ...

  4. Python数据可视化之Matplotlib实现各种图表

    数据分析就是将数据以各种图表的形式展现给领导,供领导做决策用,因此熟练掌握饼图.柱状图.线图等图表制作是一个数据分析师必备的技能.Python有两个比较出色的图表制作框架,分别是Matplotlib和 ...

  5. Python数据可视化利器Matplotlib,绘图入门篇,Pyplot介绍

    Pyplot matplotlib.pyplot是一个命令型函数集合,它可以让我们像使用MATLAB一样使用matplotlib.pyplot中的每一个函数都会对画布图像作出相应的改变,如创建画布.在 ...

  6. Python数据可视化库-Matplotlib(二)

    我们接着上次的继续讲解,先讲一个概念,叫子图的概念. 我们先看一下这段代码 import matplotlib.pyplot as plt fig = plt.figure() ax1 = fig.a ...

  7. Python数据可视化之matplotlib

    常用模块导入 import numpy as np import matplotlib import matplotlib.mlab as mlab import matplotlib.pyplot ...

  8. python数据可视化(matplotlib)

  9. python数据可视化-matplotlib入门(7)-从网络加载数据及数据可视化的小总结

    除了从文件加载数据,另一个数据源是互联网,互联网每天产生各种不同的数据,可以用各种各样的方式从互联网加载数据. 一.了解 Web API Web 应用编程接口(API)自动请求网站的特定信息,再对这些 ...

  10. Python数据可视化的四种简易方法

    摘要: 本文讲述了热图.二维密度图.蜘蛛图.树形图这四种Python数据可视化方法. 数据可视化是任何数据科学或机器学习项目的一个重要组成部分.人们常常会从探索数据分析(EDA)开始,来深入了解数据, ...

随机推荐

  1. for while 要求选慢速的,但是for不卡,while 跟 递归 这两个容易卡

    for比while慢,但是for不卡,while跟递归容易卡 int index = 0; bool jump=flase: for( index;index==0;;)/*这个空分号算一个语句*/ ...

  2. GO语言 GOLANG 上传微信电子小票图片

    GO语言 GOLANG 上传微信电子小票图片.GO HTTP POST 图片文件.GO 上传图片文件.multipart/form-data.image/jpeg.image/png. GO 环境: ...

  3. LLM应用实战:当图谱问答(KBQA)集成大模型(三)

    1. 背景 最近比较忙(也有点茫),本qiang~想切入多模态大模型领域,所以一直在潜心研读中... 本次的更新内容主要是响应图谱问答集成LLM项目中反馈问题的优化总结,对KBQA集成LLM不熟悉的客 ...

  4. String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的

    a.可变性:String类中使用字符数组保存字符串,private  final   char   value[],所以string对象是不可变的.StringBuilder与StringBuffer ...

  5. 父类和子类对象的获取值的方式验证,通过父类属性的方式获取不到值,需要使用get方法

    父类和子类对象的获取值的方式验证,通过父类属性的方式获取不到值,需要使用get方法 静态属性通过类.属性的方式获取,对象获取使用get方法获取 package com.example.core.myd ...

  6. idea编译报错 sun.misc.BASE64Decoder升级处理

    idea编译报错 sun.misc.BASE64Decoder升级处理 警告:17:01:15 /deploy/jenkins/workspace/auto-java-test/utils/Image ...

  7. 在Ubuntu系统安装Anaconda及Python

      本文介绍在Linux Ubuntu操作系统的电脑中,安装Anaconda环境与Python语言的方法.   在之前的文章Anaconda与Python环境在Windows中的部署中,我们介绍了在W ...

  8. Flink状态(二)

    Flink提供了不同的状态存储方式,并说明了状态如何存和存储在哪里. 状态可以被存储在Jvm的堆和堆外.根据状态存储方式的不同,Flink也能代替应用管理状态,意思是Flink能够进行内存管理(有必要 ...

  9. Pytest 失败重运行

    需安装第三方插件:pytest-rerun.pytest-rerunfailures 失败重试和失败重运行的区别 失败重试:[--reruns=1],用例执行失败后,会立即开始重试一次此用例,再执行下 ...

  10. 蚁群算法及 TSP 问题上的应用

    群智能(Swarm intelligence) 自然界动物群,称之为群. 群的特征: 相互作用的相邻个体的集合 个体的行为简单,既有竞争又有协作 智能化的集体行为(1+1>2): 个体间不仅能够 ...