实例一:两个地区对不同种类图书的采购情况
代码如下:

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False
x = np.arange(5)
y1 = [1200, 2400, 1800, 2200, 1600]
y2 = [1050, 2100, 1300, 1600, 1340]
bar_width = 0.6
tick_label = ["家庭", "小说","心理", "科技", "儿童"]
fig = plt.figure()
ax = fig.add_subplot(111)
# 绘制柱形图 , 并使用颜色
ax.bar(x, y1, bar_width, color="#FFCC00", align="center", label ="地区1")
ax.bar(x, y2, bar_width, bottom=y1, color="#B0C4DE", align="center", label="地区2")
ax.set_ylabel("采购数量(本)")
ax.set_xlabel("图书种类")
ax.set_title(" 地区1和地区2对各类图书的采购情况")
ax.grid(True, axis='y', color="gray", alpha=0.2)
ax.set_xticks(x)
ax.set_xticklabels(tick_label)
ax.legend()
plt.title("2020080603052")
plt.show()

运行代码,结果如下:

实例二:2017年7月与2019年7月国际外汇市场美元/人民币汇率走势
代码如下:

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False
# 汇率
eurcny_2017 = np.array([6.8007, 6.8007, 6.8015, 6.8015, 6.8060,  6.8060, 6.8060, 6.8036, 6.8025, 6.7877, 6.7835, 6.7758, 6.7700, 6.7463, 6.7519,6.7511,6.7511, 6.7539, 6.7265])
eurcny_2019 = np.array([6.8640, 6.8705, 6.8697, 6.8697, 6.8697,6.8881, 6.8853, 6.8856,6.8677, 6.8662, 6.8662, 6.8662, 6.8827, 6.8761, 6.8635,6.8860, 6.8737, 6.8796, 6.8841])
date_x = np.array([3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19, 24, 25, 26, 31])
fig = plt.figure()
ax = fig.add_subplot(111)
# 第1 条折线 : 湖绿色 , 实线 , 线宽为 2
ax.plot(date_x, eurcny_2017, color='#006374', linewidth=2, label='2017年7月美元/人民币汇率')
# 第2 条折线 : 紫色 , 长虚线 , 线宽为 2
ax.plot(date_x, eurcny_2019, color='#8a2e76', linestyle='--', linewidth=2, label='2019年7月美元/人民币汇率')
ax.set_title('2017年7月与2019年7月美元/人民币汇率走势')
ax.set_xlabel('日期')
ax.set_ylabel('汇率')
ax.legend()
plt.title("2020080603052")
plt.show()

运行代码,结果如下:

实例三:标记不同产品各季度的销售额
代码如下:

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False
sale_a = [2144, 4617, 7674, 6666]
sale_b = [853, 1214, 2414, 4409]
sale_c = [153, 155, 292, 680]
fig = plt.figure()
ax = fig.add_subplot(111)
# 绘制具有不同线条样式的折线图
ax.plot(sale_a, 'D-', sale_b, '^:', sale_c, 's--')
ax.grid(alpha=0.3)
ax.set_ylabel('销售额(万元)')
ax.set_xticks(np.arange(len(sale_c)))
ax.set_xticklabels(['第1季度','第2季度', '第3季度', '第4季度'])
ax.legend(['产品A','产品B','产品C'])
plt.title("2020080603052")
plt.show()

运行代码,结果如下:

实例四:未来15天的最高气温和最低气温(设置字体样式)
代码如下:

import matplotlib.pyplot as pl
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
x = np.arange(4, 19)
y_max =[32, 33, 34, 34, 33, 31, 30, 29, 30, 29, 26, 23, 21, 25,  31]
y_min = [19, 19, 20, 22, 22, 21, 22, 16, 18, 18, 17, 14, 15, 16 , 16]
# 可以调用多次plot() 函数
plt.plot(x, y_max, marker='o', label='最高温度')
plt.plot(x, y_min, marker='o', label='最低温度')
# 为图表添加注释并设置字体的样式
x_temp = 4
for y_h, y_l in zip(y_max, y_min):plt.text(x_temp-0.3, y_h  + 0.7, y_h, family='SimHei', fontsize=8, fontstyle='normal')plt.text(x_temp-0.3, y_l  + 0.7, y_l, family='SimHei', fontsize=8, fontstyle='normal')x_temp  += 1
plt.title('未来15天最高气温和最低气温的走势')
plt.xlabel('日期')
plt.ylabel('温度($^\circ$C)')
plt.ylim(0, 40)
plt.legend()
plt.title("2020080603052")
plt.show()

运行代码,结果如下:

实例五:彩色的雪花
代码如下:

import numpy as np
import matplotlib.pyplot as plt
def koch_snowflake(order, scale=10):def _koch_snowflake_complex(order):if order == 0:# 初始三角形angles = np.array([0, 120, 240]) + 90return scale / np.sqrt(3) * np.exp(np.deg2rad(angles)  * 1j)else:ZR = 0.5 - 0.5j  * np.sqrt(3) / 3p1 = _koch_snowflake_complex(order - 1)  # 起点p2 = np.roll(p1, shift=-1)               # 终点dp = p2 - p1                             # 连接向量new_points = np.empty(len(p1) * 4, dtype=np.complex128)new_points[::4] = p1new_points[1::4] = p1 + dp / 3new_points[2::4] = p1 + dp * ZRnew_points[3::4] = p1 + dp / 3 * 2return new_pointspoints = _koch_snowflake_complex(order)x, y = points.real, points.imagreturn x, y
x, y = koch_snowflake(order=2)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.fill(x, y, facecolor='skyblue', edgecolor='blue', linewidth=3)
plt.title("2020080603052")
plt.show()

运行代码,结果如下:

实例六:填充区域正余弦函数填充
代码如下:

import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 8 * np.pi, 1000)
sin_y = np.sin(x)
cos_y = np.cos(1.5 * x / np.pi) / 2
plt.plot(x, sin_y)
plt.plot(x, cos_y)
plt.fill_between(x, cos_y, sin_y, cos_y < sin_y, color='y', alpha=0.5)
plt.fill_between(x, cos_y, sin_y, cos_y > sin_y, color='b', alpha=0.5)
plt.title("2020080603052")
plt.show()

运行代码,结果如下:

Python数据可视化第四节-图表样式美化实例相关推荐

  1. python数据可视化第四章图标样式的美化

    一.图标样式的概述 matplotlib在绘图的过程中会读取储存在本地的的配置文件matplotlibrc,通过matplotlibrc文件中的缺省配置信息指定图表元素的默认样式,完成图表元素的初始设 ...

  2. 大数据可视化python_大数据分析之Python数据可视化的四种简易方法

    本篇文章探讨了大数据分析之Python数据可视化的四种简易方法,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入. < 数据可视化是任何数据科学或机器学习项目的一个重要组成部分 ...

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

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 本文讲述了热图.二维密度图.蜘蛛图.树形图这四种Python数据可视化方法. 数据可视化是任何数据科学或机器学习项目的 ...

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

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

  5. python数据可视化之美专业图表绘制指南_2019第23周:评《R语言数据可视化之美:专业图表绘制指南》...

    --- 大师,大师,618买的什么书呀,好奇呢. ··· 一本R语言绘图的书,可花了呢. "Beautiful Visualization with R" provides a c ...

  6. 【Python数据可视化(三)】定制图表

    柱状图.线性图和堆积柱状图 import matplotlib.pyplot as plt plt.figure(1) x = [1, 2, 3, 4] y = [5, 4, 3, 2] # 线性图 ...

  7. python数据可视化第七节(绘制3D图表和统计地图)

    7.1 使用mplot3绘制3D图表 7.1.1 mplot3D概述 mplot3d 是 matplotlib中专门经制 3D图表的工具包,它主要包含一个继承自 Axes 的子类Axes3D,使用 A ...

  8. Python数据可视化第六节(坐标轴的定制)

    6.1 坐标轴概述 在绘制图表的过程中,marplotlib会根据所终園表的类形洪定是否使用坐标系,或者显示哪种类型的坐标系.例如,饼图无坐标系,雷达劉需使用板坐标系,折线園雷使用直魚璺船系等.其中, ...

  9. python 财务分析可视化方法_Python数据可视化的四种简易方法

    Python数据可视化的四种简易方法 作者:PHPYuan 时间:2018-11-28 03:40:43 摘要: 本文讲述了热图.二维密度图.蜘蛛图.树形图这四种Python数据可视化方法. 数据可视 ...

最新文章

  1. linux 中文输入法 xshall,Centos6.7下安装ibus中文输入法
  2. TCP协议三次握手过程分析
  3. 人脑细胞在培养皿中学会打游戏,比AI学习速度快18倍还省电,有黑客帝国那味了...
  4. python100以内自然数之和_python—100以内素数之和 python123
  5. [云炬创业基础笔记]第二章创业者测试19
  6. c语言基础傅里叶变换,急求:C语言如何实现快速傅里叶变换
  7. H.264/AVC视频编解码技术详解 第一章 视频信息与压缩编码
  8. 中国官方要求进一步加强中资商业银行境外机构合规管理
  9. 除了专业技能,Web前端工程师需要具备哪些基本素质?
  10. Mac系统-重置MySQL登陆密码
  11. 炫酷粒子表白,双十一脱单靠它了!
  12. 织梦网站如何上传服务器还原,网站转移教程:织梦系统数据库备份和还原的方法步骤...
  13. 多目标追踪相关 + reid
  14. 偏振光及其在摄影上的应用
  15. EMD经验模态分解实例(转C代码)
  16. Mysql 计算两个时间差函数
  17. 通俗的角度理解遍历性定理 (从大数定理,中心极限定理再到遍历性定理)
  18. U盘exe病毒还原文件以及永久防毒
  19. Linux系统调用 - 文件操作
  20. matlab反演水温,HJ-1B/IRS热红外数据反演太湖水温的方法比较

热门文章

  1. 软件系统安全性测试列表(Checklist)
  2. 限制和允许某些IP访问服务器
  3. java图片路径根目录_java 相对路径 绝对路径 classes bin 根目录
  4. bean的一种使用姿势
  5. 微软七月十四日发行四个安全补丁
  6. linux 造字程序下载,truetype造字程序
  7. html vh和百分比,css 100vh等于多少?
  8. 森林防火三维电子沙盘指挥系统
  9. php实现html转word
  10. uni-app - H5 网站项目接入集成 51LA 网站统计详细教程(提供 51LA.js 官方插件与引入教程)