Python 学习笔记 之数据可视化 堆积华夫饼图

接上一篇

Python 学习笔记 数据可视化之华夫饼图简介+百分比堆积华夫饼图

(27条消息) Python 学习笔记 数据可视化之华夫饼图简介+百分比堆积华夫饼图_以舟.的博客-CSDN博客

继续完成数据可视化作业之堆积华夫饼图

import pandas as pd
import numpy as np
from plotnine import *
from plotnine.data import mpg

#堆积型

data=(np.round(pd.value_counts(mpg['class'] ),0)).astype(int)

data1=data.sort_values(ascending=False)

ndeep= 10

a = np.arange(1,ndeep+1,1)

b = np.arange(1,np.ceil(data1.sum()/ndeep)+1,1)

X,Y=np.meshgrid(a,b)

df_grid =pd.DataFrame({'x':X.flatten(),'y':Y.flatten()})

category=np.repeat(data1.index,data1[:])

df_grid=df_grid.loc[np.arange(0,len(category)),:]

df_grid['category']=pd.Categorical(category,

categories=data1.index,

ordered=False)

#块状

base_plot2=(ggplot(df_grid, aes(x = 'y', y = 'x', fill = 'category')) +

geom_tile(color = "white", size = 0.25) +

coord_fixed(ratio = 1)+

xlab("1 square = 100")+

ylab("")+

scale_fill_brewer(type='qual',palette="Set2")+

theme(panel_background = element_blank(),

legend_position = "right",

figure_size = (15, 8),  #修改画布长宽比例

dpi = 100))  #修改画布大小


print(base_plot2)

运行结果:

 

python:ggplot基本概念
1,ggplot简单介绍
python的常用可视化包:Matplotlib,基于该包的二次开发的包(Pandas,Seaborn,ggplot)
动态图的绘制:Plotly,pyecharts(可在网页中展示动态图)

ggplot读取

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值