图  9.1

import matplotlib.pyplot as plt
import numpy as np fig=plt.figure()
ax=fig.add_subplot(111) font={"family":"monospace", "color":"maroon", "weight":"bold", "size":6} x=np.linspace(0.0, 2*np.pi, 500)
y=np.cos(x)*np.sin(x) ax.plot(x, y, color="k", ls="-", lw=2) ax.set_title("keyword mode is 'fontdict=font'", fontdict=font)
ax.text(1.5, 0.4, "cos(x)*sin(x)", fontdict=font) ax.set_xlabel("time (h)", **font)
ax.set_ylabel(r"$\Delta$height (cm)", **font) ax.set_xlim(0, 2*np.pi) plt.show()

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

图  9.2

 

import matplotlib.pyplot as plt
import numpy as np fig=plt.figure()
ax=fig.add_subplot(111) font={"family":"serif", "color":"navy", "weight":"black", "size":16} x=np.linspace(0.0, 2*np.pi, 500)
y=np.cos(2*x)*np.sin(2*x) ax.plot(x, y, color="k", ls="-", lw=2) ax.set_title("keyword mode is '**font'", **font)
ax.text(1.5, 0.52, "cos(2*x)*sin(2*x)", **font) ax.set_xlabel("time (h)", **font)
ax.set_ylabel(r"$\Delta$height (cm)", **font) ax.set_xlim(0, 2*np.pi) plt.show()

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

 

图  9.3

 

import matplotlib.pyplot as plt
import numpy as np font=dict(family="serif", color="navy", weight="black", size=16)
color="skyblue"
linewidth=3 fig=plt.figure()
ax=fig.add_subplot(111) linestyleList=["-", "--", "-.", ":"] x=np.arange(1, 11, 1)
y=np.linspace(1, 1, 10) ax.text(4, 4.0, "line styles", **font) for i, ls in enumerate(linestyleList):
ax.text(0, i+0.5, "'{}'".format(ls), **font)
ax.plot(x, (i+0.5)*y, linestyle=ls, color=color, linewidth=linewidth) ax.set_xlim(-1, 11)
ax.set_ylim(0, 4.5) ax.margins(0.2)
ax.set_xticks([])
ax.set_yticks([]) plt.show()

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

 

图  9.4

 

import matplotlib.pyplot as plt
import numpy as np font_style=dict(family="serif", color="navy", weight="black", size=12)
line_marker_style=dict(linestyle=":", linewidth=2, color="maroon", markersize=10) fig=plt.figure()
ax=fig.add_subplot(111) msNameList=["'.'--point marker", "','--piexel marker", "'o'--circle marker",
"'v'--triangle_down_marker", "'^'--triangle_up marker",
"'<'--triangle_left marker", "'>'--triangle_right marker",
"'1'--tri_down marker", "'2'--tri_up marker", "'3'--tri_left marker",
"'4'--tri_right marker", "'s'--square marker", "'p'--pentagon marker",
"'*'--star marker", "'h'--hexagon1 marker", "'H'--hexagon2 marker",
"'+'--plus marker", "'x'--x marker", "'D'--diamond marker", "'d'--thin_diamond marker",
"'|'--vline markder", "'_'--hline marker"] markerstyleList=['.', ',', 'o', 'v', '^', '<', '>', '1', '2', '3', '4', 's', 'p', '*', 'h', 'H',
'+', 'x', 'D', 'd', '|', '_'] x=np.arange(5, 11, 1)
y=np.linspace(1, 1, 6) ax.text(4, 23, "marker styles", **font_style) for i, ms in enumerate(markerstyleList):
ax.text(0, i+0.5, msNameList[i], **font_style)
ax.plot(x, (i+0.5)*y, marker=ms, **line_marker_style) ax.set_xlim(-1, 11)
ax.set_ylim(0, 24) ax.margins(0.3)
ax.set_xticks([])
ax.set_yticks([]) plt.show()

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

 

图  9.5

 

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np mpl.rcParams["font.sans-serif"]=["SimHei"]
mpl.rcParams["axes.unicode_minus"]=False x=np.arange(1, 13, 1)
y=np.array([12, 34, 22, 30, 18, 13, 15, 19, 24, 28, 23, 27]) fig, ax = plt.subplots(2, 2) ax[0, 0].scatter(x, y*1.5, marker=r"$\clubsuit$", c="#fb8072", s=500)
ax[0, 0].locator_params(axis="x", tight=True, nbins=11)
ax[0, 0].set_xlim(0, 13)
ax[0, 0].set_xticks(x)
ax[0, 0].set_title('显示样式 “%s” 的散点图' % r"$\clubsuit$") ax[0, 1].scatter(x, y-2, marker=r"$\heartsuit$", s=500)
ax[0, 1].locator_params(axis="x", tight=True, nbins=11)
ax[0, 1].set_xlim(0, 13)
ax[0, 1].set_xticks(x)
ax[0, 1].set_title('显示样式 “%s” 的散点图' % r"$\heartsuit$") ax[1, 0].scatter(x, y+7, marker=r"$\diamondsuit$", c="#fb8072", s=500)
ax[1, 0].locator_params(axis="x", tight=True, nbins=11)
ax[1, 0].set_xlim(0, 13)
ax[1, 0].set_xticks(x)
ax[1, 0].set_title('显示样式 “%s” 的散点图' % r"$\diamondsuit$") ax[1, 1].scatter(x, y-9, marker=r"$\spadesuit$", c="#8dd3c7", s=500)
ax[1, 1].locator_params(axis="x", tight=True, nbins=11)
ax[1, 1].set_xlim(0, 13)
ax[1, 1].set_xticks(x)
ax[1, 1].set_title('显示样式 “%s” 的散点图' % r"$\spadesuit$") plt.suptitle("不同原始字符串作为标记类型的展示效果", fontsize=16, weight="black") plt.show()

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

 

图  9.6

 

import matplotlib.pyplot as plt
import numpy as np font_style=dict(family="serif", weight="black", size=12) line_marker_style1=dict(linestyle="--", linewidth=2, color="maroon", markersize=10)
line_marker_style2=dict(linestyle="--", linewidth=2, color="cornflowerblue", markersize=10)
line_marker_style3=dict(linestyle="--", linewidth=2, color="turquoise", markersize=10) fig=plt.figure()
ax=fig.add_subplot(111, facecolor="honeydew") x=np.linspace(0, 2*np.pi, 500)
y=np.sin(x)*np.cos(x) ax.plot(x, y, dashes=[10, 2], label="dashes=[10, 2]", **line_marker_style1)
ax.plot(x, y+0.2, dashes=[3, 1], label="dashes=[3, 1]", **line_marker_style2)
ax.plot(x, y+0.4, dashes=[2, 2, 8, 2], label="dashes=[2, 2, 8, 2]", **line_marker_style3) ax.axis([0, 2*np.pi, -0.7, 1.2]) ax.legend(ncol=3, bbox_to_anchor=(0.00, 0.95, 1.0, 0.05), mode="expand",
fancybox=True, shadow=True, prop=font_style) plt.show()

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

 

图  9.7

 

import matplotlib.pyplot as plt
import numpy as np font_style=dict(family="sans-serif", color="saddlebrown", weight="semibold", size=16) line_marker_style=dict(linestyle=":", linewidth=2, color="cornflowerblue",
markerfacecoloralt="lightgrey", marker="o", markersize=10) fig=plt.figure()
ax=fig.add_subplot(111) fillstyleList=["full", "left", "right", "bottom", "top", "none"] x=np.arange(3, 11, 1)
y=np.linspace(1, 1, 8) ax.text(4, 6.5, "fill styles", **font_style) for i, fs in enumerate(fillstyleList):
ax.text(0, i+0.4, "'{}'".format(fs), **font_style)
ax.plot(x, (i+0.5)*y, fillstyle=fs, **line_marker_style) ax.set_xlim(-1, 11)
ax.set_ylim(0, 7) ax.margins(0, 3)
ax.set_xticks([])
ax.set_yticks([]) 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. 机器学习-数据可视化神器matplotlib学习之路(三)

    之前学习了一些通用的画图方法和技巧,这次就学一下其它各种不同类型的图.好了先从散点图开始,上代码: from matplotlib import pyplot as plt import numpy ...

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

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

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

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

  8. Python数据可视化之matplotlib

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

  9. python数据可视化(matplotlib)

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

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

随机推荐

  1. 又跳槽!3年Java经验收割成都大厂的面试心得(干货满满&文末有福利)

    中厂->阿里->字节,成都->杭州->成都 系列文章目录和关于我 0.前言 笔者在不足两年经验的时候从成都一家金融科技中厂跳槽到杭州阿里淘天集团,又于今年5月份从杭州淘天跳槽到 ...

  2. YUM退役了?DNF本地源配置

    客户遇到在OEL8安装Oracle缺包问题,使用dnf安装也没有,甚至连oracle-database-preinstall-21c都装不上.本质是DNF配置问题. 早期为了解决这类问题,专门写过很多 ...

  3. java多线程-3-使用多线程的时机

    许多人对于计算机的运行原理不了解,甚至根本不了解. 不幸的是,此类中的一部分人也参与了计算机的编码工作.可想而知,编写的效率和结果.听者伤心,闻者流泪. 此类同学的常见的误解: 并发就能加快任务完成 ...

  4. EasyExcel 无法读取图片?用poi写了一个工具类

    在平时的开发中,经常要开发 Excel 的导入导出功能.一般使用 poi 或者 EasyExcel 开发,使用 poi 做 excel 比较复杂,大部分开发都会使用 EasyExcel 因为一行代码就 ...

  5. 实验8.Vlan Hybrid实验

    # 实验8.Vlan Hybrid实验 本实验用于测试华为独有的混合式接口类型hybrid 实验组 配置交换机 对交换机sw1与sw2做具体配置 SW1 vlan ba 10 20 100 int g ...

  6. 配置h5py、netCDF4库的方法:Anaconda环境

      本文介绍基于Anaconda环境,下载并安装Python中h5py与netCDF4这两个模块的方法.   在Python语言中,h5py与netCDF4这两个模块是与遥感图像处理.地学分析等GIS ...

  7. 微服务上云Dockerfile编写,如何上云时将生产环境和开发环境分离并正确书写自定义启动命令

    点击查看代码 FROM openjdk:8-jdk LABEL maintainer=yao #docker run -e PARAMS="--server.port 9090" ...

  8. win11添加开机自启动

    方法1 win + R 打开运行,输入 shell:startup 会打开一个文件夹 将想要启动的程序快捷方式放进文件夹 在设置里面搜索"启动",可以看到开机启动项,确认已经打开. ...

  9. 七牛云 + PicGo

    下载PicGo https://github.com/Molunerfinn/PicGo/releases/tag/v2.3.1 七牛云配置 1.AccessKey和SecretKey:可以在七牛云控 ...

  10. UNR #7 Day2 T1 火星式选拔题解

    放一个比赛链接 先考虑打完暴力后 \(k = 1\) 的特殊性质. 当队列容量为 \(1\) 时,队中的人 \(i\) 会被第一个满足 \(i \leq j\) 且 \(b_i \leq a_j\) ...