Python可视化库——plotnine学习和基本使用(二):theme工具库的介绍

主题库和工具库基本语法

主题theme_

主要用来修改绘图的背景主题

基本语法Value
theme_bw黑色网格线白色背景的主题
theme_classic经典主题,带有x轴和y轴,没有网格线
theme_dark黑暗背景的主题
theme_gray灰色背景白色网格线的主题
theme_linedraw白色背景上只有各种宽度的黑色线条的主题
theme_light与theme_linedraw相似但具有浅灰色线条和轴的主题
theme_matplotlib默认的matplotlib外观
theme_minimal没有背景注释的简约主题
theme_seabornseaborn主题
theme_void具有经典外观的主题,带有x轴和y轴,没有网格线
theme_xkcdxkcd主题

使用方法:在plotnine绘图语句中添加主题参数(后带括号),一般在绘图的公式结束之后添加,例如:

#导入数据
median_age_dict={
    'Country': ['New Zealand','Spain','Ireland','Israel','Denmark','Norway','Netherlands','Australia','Italy','Sweden'],
    'Age': [39.0, 37.0, 35.0, 34.0, 34.0, 34.0, 34.0, 34.0, 34.0, 34.0]
}
median_age=pd.DataFrame(median_age_dict)
#绘图,公式最后添加
(
ggplot(median_age,aes(x='Country',y='Age',fill='Country'))#创建图象,传入数据来源和映射
+ geom_bar(stat='identity',width=0.5)#建立几何对象,画直方图
+ geom_text(aes(x='Country',y='Age',label='Age'),nudge_y=2)#添加数据标签
+ coord_flip()#纵向直方图转换为横向直方图
+ xlim(median_age['Country'][::-1])#x轴排序
+ theme_dark()#添加主题背景
)

在这里插入图片描述

工具库theme

定义绘图的各个方面,用于创建主题和修改现有主题

基本语法Value
axis_line坐标轴的线条
axis_line_xx轴的线条
axis_line_yy轴的线条
axis_text坐标轴的文本
axis_text_xx轴的文本
axis_text_yy轴的文本
axis_ticks刻度线
axis_title标题
axis_title_xx轴的标题
axis_title_yy轴的标题
dpi像素点数
figure_size当前绘图的画布大小
legend_backgroud图例的背景
legend_box图例封装
legend_box_backgroud图例整体的背景
legend_position图例位置
legend_title图例标题
text当前图象的所有文本
title当前图像的所有标题

使用方法:在绘图公式的最后面添加theme函数,在里面添加不同的参数调整图片。注意:theme调整参数要按顺序来
例如:(还是用上面的数据)

(
ggplot(median_age,aes(x='Country',y='Age',fill='Country'))#创建图象,传入数据来源和映射
+ geom_bar(stat='identity',width=0.5)#建立几何对象,画直方图
+ geom_text(aes(x='Country',y='Age',label='Age'),nudge_y=2)#添加数据标签
+ coord_flip()#纵向直方图转换为横向直方图
+ xlim(median_age['Country'][::-1])#x轴排序
+ theme_dark()#添加主题背景
+ theme(legend_position = 'none',#隐藏图例
        axis_text_x=element_text(color='darkred',size=12),#设置x轴文本为暗红色,尺寸为12
        axis_text_y=element_text(color='darkred',size=12),#设置y轴文本为暗红色,尺寸为12
        axis_title=element_blank()#隐藏标题(包括x轴和y轴)
       )
)

在这里插入图片描述
这时候我们可以看到x轴和y轴的文本变成了红色,同时x轴和y轴的标题也隐藏了。
使用theme库有两个非常需要注意的地方:

  • 尽量将theme放在绘图公式的最后面
  • 对图形的调整一定要按照顺序来
    例如,将上面公式的里面的themetheme_dark顺序进行调换
(
ggplot(median_age,aes(x='Country',y='Age',fill='Country'))#创建图象,传入数据来源和映射
+ geom_bar(stat='identity',width=0.5)#建立几何对象,画直方图
+ geom_text(aes(x='Country',y='Age',label='Age'),nudge_y=2)#添加数据标签
+ coord_flip()#纵向直方图转换为横向直方图
+ xlim(median_age['Country'][::-1])#x轴排序
+ theme(legend_position = 'none',#隐藏图例
        axis_text_x=element_text(color='darkred',size=12),#设置x轴文本为暗红色,尺寸为12
        axis_text_y=element_text(color='darkred',size=12),#设置y轴文本为暗红色,尺寸为12
        axis_title=element_blank()#隐藏标题(包括x轴和y轴)
       )
+ theme_dark()#添加主题背景
)

在这里插入图片描述
这时候theme对图片的微调没有起到任何作用。

未完待续

Author:我不是小样

  • 3
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值