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

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终端运行fasterrcnn,对yolo与fasterrcnn anchors的理解
  2. [OI]Noip 2018 题解总结(普及)
  3. 改进SmallNet的BCI可以用于BrainRunners电子游戏的脑电解码分类
  4. UVA 10305 Ordering Tasks (拓扑排序)
  5. 科学计算机js代码,JavaScript实现科学计算器
  6. idea怎么将本地文件和远程git对比_IDEA新建本地项目关联远程git仓库
  7. JPG,动态GIF,BMP一些常用解决办法
  8. (计算机组成原理)第六章总线-第一节:总线概述(概念,分类,系统总线的结构和性能指标)
  9. xmind使用教程思维导图
  10. 语音识别概念午后大跌 语音识别概念股一览表
  11. mysql读写分离实现_laravel 配置MySQL读写分离
  12. 可实现ffmpeg转码的cuda显卡
  13. oracle ebs 采购入库,ORACLE EBS/ERP 采购库存模块分录
  14. 【舆情报告】当我们在谈论王者荣耀时,我们在谈论什么?
  15. 综述(十六)北京智慧城市发展规划的政策分析
  16. 论文研究12:DUAL-PATH RNN for audio separation
  17. 高企奖励来啦!2022年武汉市各区高新技术企业奖励补贴汇总和申报时间、申报条件
  18. 大漠老师:2022 年的 CSS,到底有哪些特性
  19. 青蛙过河程序及其解析
  20. oracle矩阵转置,法线变换、逆转置、伴随转置

热门文章

  1. 【CSS】【position】css中的position属性
  2. 使命召唤16计算机内存不足,《COD16》占用内存过大?官方教你清理空间
  3. MI200e电力线通讯
  4. word2013中插入参考文献
  5. 【钉钉-场景化能力包】企业系统和钉钉工作流打通
  6. stitching.cpp鱼眼图像拼接融合 源码分析
  7. 用python画一个汉字_python使用reportlab画图示例(含中文汉字)
  8. S.H.E单飞不解散 Hebe率先开跑筹备个人专辑
  9. 双机热备(双主模式)——实现数据库的高可用
  10. 数据预处理之特征选择(Feature Selections Methods)