前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python数据处理从零开始----第四章(可视化)(6)(画布设置)目录正文

Python数据处理从零开始----第四章(可视化)(6)(画布设置)目录正文

作者头像
用户1359560
发布2018-12-06 11:39:38
3820
发布2018-12-06 11:39:38
举报
文章被收录于专栏:生信小驿站生信小驿站

使用样式表自定义绘图

style包为易于切换的绘图『样式』增加了支持,它们与matplotlibrc文件参数相同。 有一些预定义样式由matplotlib提供。 例如,有一个名为『ggplot』的预定义样式,它模拟ggplot(R 的一种流行的绘图软件包)的美学。 为了使用此样式。首先,调出所有可以选择的样式列表

print(plt.style.available) # 打印样式列表 ['bmh', 'classic', 'dark_background', 'fast', 'fivethirtyeight', 'ggplot', 'grayscale', 'seaborn-bright', 'seaborn-colorblind', 'seaborn-dark-palette', 'seaborn-dark', 'seaborn-darkgrid', 'seaborn-deep', 'seaborn-muted', 'seaborn-notebook', 'seaborn-paper', 'seaborn-pastel', 'seaborn-poster', 'seaborn-talk', 'seaborn-ticks', 'seaborn-white', 'seaborn-whitegrid', 'seaborn', 'Solarize_Light2', 'tableau-colorblind10', '_classic_test']

代码语言:javascript
复制
%reset -f
%clear
# In[*]
import numpy as np
import matplotlib.pyplot as plt
# In[*]

# 生成一张12*4的图
fig = plt.figure(figsize=(12,4))
# 生成第一个子图在1行2列第一列位置
ax1 = fig.add_subplot(121)
# 生成第二子图在1行2列第二列位置
ax2 = fig.add_subplot(122)
# 柱状图数据
x1 = [0.3, 1.7, 4, 6, 7]
y1 = [5, 20, 15, 25, 10]
# 折线图数据
x2 = np.arange(0,10)
y2 = [25,2,12,30,20,40,50,30,40,15]
# 第一个子图绘图和设置
ax1.bar(x1,y1)
ax1.set(xlabel='x',ylabel='y',title='title')
# 第二个子图绘图和设置
ax2.plot(x2,y2)
ax2.set(xlabel='x',ylabel='y',title='title')
plt.show()

使用经典的style,plt.style.use('classic')

代码语言:javascript
复制
# In[*]
plt.style.use('classic')
# 生成一张12*4的图
fig = plt.figure(figsize=(12,4))
# 生成第一个子图在1行2列第一列位置
ax1 = fig.add_subplot(121)
# 生成第二子图在1行2列第二列位置
ax2 = fig.add_subplot(122)
# 柱状图数据
x1 = [0.3, 1.7, 4, 6, 7]
y1 = [5, 20, 15, 25, 10]
# 折线图数据
x2 = np.arange(0,10)
y2 = [25,2,12,30,20,40,50,30,40,15]
# 第一个子图绘图和设置
ax1.bar(x1,y1)
ax1.set(xlabel='x',ylabel='y',title='title')
# 第二个子图绘图和设置
ax2.plot(x2,y2)
ax2.set(xlabel='x',ylabel='y',title='title')
plt.show()

使用ggplot2

代码语言:javascript
复制
plt.style.use('ggplot')
# 生成一张12*4的图
fig = plt.figure(figsize=(12,4))
# 生成第一个子图在1行2列第一列位置
ax1 = fig.add_subplot(121)
# 生成第二子图在1行2列第二列位置
ax2 = fig.add_subplot(122)
# 柱状图数据
x1 = [0.3, 1.7, 4, 6, 7]
y1 = [5, 20, 15, 25, 10]
# 折线图数据
x2 = np.arange(0,10)
y2 = [25,2,12,30,20,40,50,30,40,15]
# 第一个子图绘图和设置
ax1.bar(x1,y1)
ax1.set(xlabel='x',ylabel='y',title='title')
# 第二个子图绘图和设置
ax2.plot(x2,y2)
ax2.set(xlabel='x',ylabel='y',title='title')
plt.show()

最常用的style样式

代码语言:javascript
复制
# In[*]
plt.style.use('seaborn-whitegrid')
# 生成一张12*4的图
fig = plt.figure(figsize=(12,4))
# 生成第一个子图在1行2列第一列位置
ax1 = fig.add_subplot(121)
# 生成第二子图在1行2列第二列位置
ax2 = fig.add_subplot(122)
# 柱状图数据
x1 = [0.3, 1.7, 4, 6, 7]
y1 = [5, 20, 15, 25, 10]
# 折线图数据
x2 = np.arange(0,10)
y2 = [25,2,12,30,20,40,50,30,40,15]
# 第一个子图绘图和设置
ax1.bar(x1,y1)
ax1.set(xlabel='x',ylabel='y',title='title')
# 第二个子图绘图和设置
ax2.plot(x2,y2)
ax2.set(xlabel='x',ylabel='y',title='title')
plt.show()

最整洁的一套样式

代码语言:javascript
复制
plt.style.use('seaborn-white')
# 生成一张12*4的图
fig = plt.figure(figsize=(12,4))
# 生成第一个子图在1行2列第一列位置
ax1 = fig.add_subplot(121)
# 生成第二子图在1行2列第二列位置
ax2 = fig.add_subplot(122)
# 柱状图数据
x1 = [0.3, 1.7, 4, 6, 7]
y1 = [5, 20, 15, 25, 10]
# 折线图数据
x2 = np.arange(0,10)
y2 = [25,2,12,30,20,40,50,30,40,15]
# 第一个子图绘图和设置
ax1.bar(x1,y1)
ax1.set(xlabel='x',ylabel='y',title='title')
# 第二个子图绘图和设置
ax2.plot(x2,y2)
ax2.set(xlabel='x',ylabel='y',title='title')
plt.show()
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.11.05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用样式表自定义绘图
相关产品与服务
图数据库 KonisGraph
图数据库 KonisGraph(TencentDB for KonisGraph)是一种云端图数据库服务,基于腾讯在海量图数据上的实践经验,提供一站式海量图数据存储、管理、实时查询、计算、可视化分析能力;KonisGraph 支持属性图模型和 TinkerPop Gremlin 查询语言,能够帮助用户快速完成对图数据的建模、查询和可视化分析。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档