今天小编和大家分享一下“组合图”的绘制,在我们的日常生活工作当中,通常都会遇到需要去绘制“组合图”,例如折线图和直方图的组合,那么如何将“组合图”绘制的高颜值一点、通俗易懂一点呢?
01
准备工作
首先导入需要用到的模块
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import plotly.graph_objects as go
%matplotlib inline
创建需要用到的数据集,数据集中的数据都是随意捏造的,包含了“苹果”公司近几年的营收和利润,
Apple_Financials ={'Year': [2009, 2010,2011,2012,2013,2014,2015,2016,2017,2018,2019],
'Revenue($M)': [24515, 34216,48080,61095,74456,88985,107010,135983,177860,232888,280534],
'Profit($M)':[5520,7647,10794,15128,20277,26230,35359,47720,65950,93735,114980]}
df = pd.DataFrame(data=Apple_Financials)
02
可视化部分
我们先来简单地画一个折线图和直方图的组合
fig = go.Figure()
fig.add_trace(
go.Scatter(
x=df['Year'],
y=df['Revenue($M)'],
name="Revenue"
))
fig.add_trace(
go.Bar(
x=df['Year'],
y=df['Profit($M)'],
name="Profit"
))
fig.show()