Python可视化--双Y轴图
双Y轴图
1.双Y轴图简介
双Y轴图顾名思义就是在一个图里有两个Y轴。这种图形主要用来展示两个因变量和一个自变量的关系并且两个因变量的数值单位还不同。如我们想要展示不同月份公司销业绩以及成本的变化情况这时就可以用双Y轴图来展示。(因变量销量和成本具有不同的单位)。
2.双Y轴图的绘制
%matplotlib inline
import matplotlib.pyplot as plt
import random
import pandas as pd
import matplotlib as mpl
mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定默认字体
mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
#数据准备
date=["一月","二月","三月","四月","五月","六月","七月","八月"]
sales=[random.randint(10000,25000) for i in range(8)]
cost=[int(i/100)-random.randint(1,20) for i in sales]
df=pd.DataFrame(data={"销量":sales,"成本":cost},index=date)#绘制第一个Y轴
fig=plt.figure(figsize=(20,8),dpi=80)
ax=fig.add_subplot(111)
lin1=ax.plot(df.index,df["销量"],marker="o",label="sales")
ax.set_title("双Y轴图",size=20)
ax.set_xlabel("时间",size=18)
ax.set_ylabel("销量(件)",size=18)
for i,j in df["销量"].items():ax.text(i,j+20,str(j),va="bottom",ha="center",size=15)#绘制另一Y轴
ax1=ax.twinx()
lin2=ax1.plot(df.index,df["成本"],marker="o",color="red",label="cost")
ax1.set_ylabel("成本(元)",size=18)#合并图例
lins=lin1+lin2
labs=[l.get_label() for l in lins]
ax.legend(lins,labs,loc="upper left",fontsize=15)plt.show()
Python可视化--双Y轴图相关推荐
- python画双y轴图时,两y轴分别设置数值显示范围
双y轴图分别设置数值显示范围 默认会有范围,该方法可用于调整图像的显示情况 代码: ax.set_ylim(ymin1, ymax1) # 设置y1轴的数值显示范围为(ymin1,ymax2) ax2 ...
- python数据处理——双y轴图
画图要求:x轴表示时间,两个y轴,y轴的单位不一致. 例如:x轴表示时间,y1表示情感值,y2表示次数. 颜色对应表查询网址:颜色代码对应表 或是调用python中的画图模块:Choosing Col ...
- Python画双Y轴图和设置图例的位置
index='TSA' #放指数的文件 file=r'C:\Users\LHW\Desktop\XXX.xlsx' #p_values的文件 file1=r'C:\Users\LHW\Desktop\ ...
- 可视化篇(四)——— python绘制双y轴、箱线图、概率分布三种图形及案例
可视化篇(四)--- python绘制双y轴.箱线图.概率分布三种图形及案例 摘要 绘制双y轴图形 绘制箱线图 绘制概率分布图 摘要 本文演示了如何通过python绘制双y轴.箱线图.概率分布三种图形 ...
- R语言使用latticeExtra包可视化双Y轴线图实战(Dual Y axis):单y轴线图、双y轴图线图、双y轴图线图(添加图例)
R语言使用latticeExtra包可视化双Y轴线图实战(Dual Y axis):单y轴线图.双y轴图线图.双y轴图线图(添加图例) 目录
- python双坐标轴箱线图,python绘制双y轴、箱线图、概率分布三种图形及案例
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 本文演示了如何通过python绘制双y轴.箱线图.概率分布三种图形,并给出了具体案例源代码供 ...
- python之matplotlib制作双Y轴图含详细代码解释
前言:好久没更新啦,最近在参加OCALE全国跨境电商大赛,今天更新的内容是python制作双Y轴图片. 目录 一.函数介绍 二.实际应用 2.1 实验数据展示 2.2 代码实现: 2.3 最终结果显示 ...
- pythonmysql数据分析 tableau_python执行mysql 计算复购率+pyechart+Excel+Tableau绘制双Y轴图...
现有某超市的订单数据,内容如下: 先求每个会员在每个月的订单数 sql = ''' -- select MemberID, count(SheetID) AS 每个会员的订单数,substring(S ...
- Origin绘制双Y轴图的方法
原文地址为: Origin绘制双Y轴图的方法 1.已有数据绘图如下,其中网络流量的单位是M Bytes/s,与另外两组数据的单位(时间)不同,现在要为其添加右侧Y轴. 2.首先选中该图像,找到工具条, ...
最新文章
- mac 配置c语言环境,C语言学习笔记————–MAC下配置GTK+环境
- java程序中没有错,但是项目上面显示一个红叉的解决办法
- 我的Go+语言初体验——【四、版本更新环境变量配置】
- C++ priority_queue 的使用和源码详解
- 2018.09.30 bzoj2288:生日礼物(贪心+线段树)
- 【Nginx】 Nginx实现端口转发
- 算法一之简单选择排序
- 音视频开发(6)---nginx视频服务器
- 谷歌大脑提出gMLP:请多多关注MLP
- Python贴吧爬虫
- 学校计算机房网络的拓扑结构一般采用,XX学校机房建设规划方案
- C语言处理中文字符,C语言中关于汉字的处理
- EXCEL公式与函数
- 回荡口过新年,独特江南水乡年味体验 冰雪非遗贺新年,荡口古镇春节嗨不停!
- LeeCode(C++):买卖股票的最佳时机
- moses 编译_MOSES安装以及使用说明
- 四川省2021年卫生副高考试成绩查询时间,四川省2021年卫生资格考试成绩查询时间:6月4日起...
- Android OpenGLES滤镜开发之仿抖音灵魂出窍
- 21世纪发展最快的数据科学的总结
- windows10删除桌面右键菜单
热门文章
- 订单列表多个倒计时(vue+js)
- 模拟存取款-异常(根据输入的过程,判断账户是否有钱?(要求用异常做) 输入一个整数n,之后n行输入相应的金额,整数为存款,负数为取款,输出最终的余额,若某一过程余额为负,直接抛出异常,并显示余额不足)
- ppt选项卡复习一览
- 逆向 - 用IDA破解adb时间限制
- Head FristC#第三版中文版百度网盘下载
- postgresql copy语句
- Pretty good translator software “qTranslate” Continually updated【21 January 2018】
- 简师网:教师编只能在所考地有用吗?
- 信捷 XDH Ethercat A_MOVER指令
- mysql5.7忘记root密码解决方法,mysql5.7忘记root密码完美解决方案