数据都是dataframe格式,双坐标轴:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns# train数据为房价数据
#构造画图需要的数据price_number = pd.DataFrame(np.zeros((11,2)),columns=["均价","数量"],index=["天河","荔湾","越秀","黄埔","海珠","白云","番禺","南沙","增城","花都","从化"])
for region in ["天河","荔湾","越秀","黄埔","海珠","白云","番禺","南沙","增城","花都","从化"]:price_number.loc[region,"均价"] = train[train["所在区域"]==region]["总价(万元)"].mean()price_number.loc[region,"数量"] = len(train[train["所在区域"]==region])
# 把需要做图的数据写在dataframe price_number中,然后下面的代码基本不需要改变    

fig, ax1 = plt.subplots()# 柱形的宽度
width = 0.4# 柱形的间隔
x1_list = []
x2_list = []
for i in range(len(price_number)):x1_list.append(i)x2_list.append(i + width)# 绘制柱形图1
b1 = ax1.bar(x1_list, price_number['均价'],width=width,label='均价',color = sns.xkcd_rgb["pale red"],tick_label = price_number.index)# 绘制柱形图2---双Y轴
ax2 = ax1.twinx()
b2 = ax2.bar(x2_list, price_number['数量'],width=width,label='数量',color = sns.xkcd_rgb["denim blue"],tick_label = price_number.index)# 坐标轴标签设置
#ax1.set_title('',fontsize = 14)
ax1.set_xlabel('所在区域',fontsize=12)
ax1.set_ylabel('均价(万元)',fontsize=12)
ax2.set_ylabel('样本数',fontsize=12)# x轴标签旋转
#ax1.set_xticklabels(ax1.get_xticklabels(),rotation = 25)# 双Y轴标签颜色设置
ax1.yaxis.label.set_color(b1[0].get_facecolor())
ax2.yaxis.label.set_color(b2[0].get_facecolor())# 双Y轴刻度颜色设置
ax1.tick_params(axis = 'y', colors = b1[0].get_facecolor())
ax2.tick_params(axis = 'y', colors = b2[0].get_facecolor())# 图例设置
plt.legend(handles = [b1,b2])# 网格设置
plt.grid('off')
plt.savefig('区域-价格改进图.png', dpi=200,bbox_inches = 'tight')#指定分辨率

seaborn画各种典型图的代码备忘录(1)——dataframe数据画双Y坐标轴柱状图相关推荐

  1. R语言ggplot2可视化:将条形图(bar plot)和线图(line plot)组合在一起并使用双Y轴(double y axis)进行可视化、其中一个Y轴显示为百分比

    R语言ggplot2可视化:将条形图(bar plot)和线图(line plot)组合在一起并使用双Y轴(double y axis)进行可视化.其中一个Y轴显示为百分比 目录

  2. Python画图实战之画K线图【附带自动下载股票数据】

    关于Python画图的基本知识可以先查看下面这篇文章Python画图(直方图.多张子图.二维图形.三维图形以及图中图)https://blog.csdn.net/weixin_41896770/art ...

  3. matlab画动物轮廓图,MATLAB一维插值的应用实例—画左右手的轮廓图

    问题提出 画你自己的手的形状,在MATLAB中输入 figure('position',get(0,'screensize')) axes('position',[0 0 1 1]) [x,y]=gi ...

  4. python画双折线图详解_Python教程:matplotlib 绘制双Y轴曲线图

    #-*- coding: utf-8 -*- #调用包 importpandas as pdimportnumpy as npimportmatplotlib.pyplot as plt#读取文件 i ...

  5. 使用mplfinance画K线图,并显示均线,同时画多图

    数据 ddata={'Open': [42.1, 42.52, 42.47, 42.53, 42.36, 42.25, 42.54, 42.49, 42.7, 42.8, 42.9, 43.08, 4 ...

  6. Origin: 双Y轴 | 柱状图 | 折线图 | 垂线散点图的结合绘制

    origin | 双Y轴 | 添加图层 | 柱状图 | 折线图 | 散点图 一.前言 二.数据准备 三.绘图 3.1 图层1-绘制柱状图 3.2 图层2-折线图的绘制 3.2.1 添加新图层-折线图 ...

  7. matlab统计文本数据画直方图,matlab从txt中读取某列数据画直方图

    今天本来出去吃饭,回来准备咸鱼躺,结果室友问我matlab的直方图的问题,那就把首次博客内容定为直方图吧.txt中部分数据: 10000000 1E-09 1E-09 -0.0002816916 0. ...

  8. matlab导入数据画二维云图,matlab中用xyz三组数据画出2维云图

    各位Matlab的高手,你们好. 我最近遇到一个技术问题,久未能解决,还望知道的能指教下,谢谢.我的问题是, 我有三组数据xyz.其中,xy分别为二维面的坐标,z为对于坐标的温度值.由于试件发生了变形 ...

  9. 用python画漂亮图-用Python画一些漂亮图形--Quora代码赏析

    我在逛Quora的时候发现这么一个问题: What is the most beautiful program you ever coded in Python? 有网友分享了自己用turtle或者p ...

最新文章

  1. golang 随机数 math/rand包 crypto/rand包
  2. 使用虚拟时间测试基于时间的反应堆堆芯流
  3. (137)FPGA面试题-Verilog HDL中function和task的区别(一)
  4. [转载] 由swap引出的java中参数严格值传递问题
  5. autocaddesk之 autocad2014的安装
  6. java操作无符号数
  7. 简述static关键字、void与void *(void指针)、函数指针
  8. LayUI中select下拉框选中触发事件
  9. 2016年的题目总结
  10. 待业在家的6个月,我靠淘宝月入百万:你看不起的行业,往往很赚钱
  11. 中国石油大学-《现代应用文写作》第三阶段在线作业
  12. vc Excel导出PDF
  13. [渝粤教育] 南宁学院 Python程序设计 参考 资料
  14. SwaggerEditor安装与启动
  15. 对比7种分布式事务方案,还是偏爱阿里开源的Seata,真香!(原理+实战)
  16. 无忧看片,Python黑科技神奇去除马赛克
  17. 管理系统中计算机应用真题及答案文档,2013年4月管理系统中计算机应用真题及答案...
  18. Excel中如何制作双斜线表头和倾斜表头?简单到两步就搞定
  19. Shell脚本-NF、FS(OFS)、RS(ORS)、NR(FNR)
  20. 36个数据分析方法与模型

热门文章

  1. 云脉H5文档管理为你轻松管理文档档案
  2. 信息安全行业从业指南2.0
  3. 那一年,我们二十七八岁
  4. Building fresh packages...
  5. Mysql8.0下载(网盘云盘)
  6. 腹板拼接宽度_钢结构工程部件拼接一般规定
  7. 看呐!一群方言在舌尖跳舞
  8. 重整旗鼓学java之java基础
  9. 华为交换机常用查看命令
  10. 博客图片html代码,【html博客代码】图片羽化代码