Matplotlib进阶

本文深入探讨了如何使用Matplotlib进行数据可视化,包括折线图、条形图、柱状堆积图、散点图和气泡图的绘制。同时,也介绍了PyEcharts这一强大的Python绘图库,展示了其在画图方面的应用。
摘要由CSDN通过智能技术生成

标题中的英文首字母大写比较规范,但在python实际使用中均为小写。

1.利用pandas进行数据分析+matplot进行可视化

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

data = np.random.rand(10,4)
df = pd.DataFrame(data,columns = list("ABCD"),index=np.arange(0,100,10))
df.plot()
plt.show()

上面一段代码的运行结果如下图所示:


10345471-d5607690281478c1.png
image.png

2.

fig, axes = plt.subplots(2,1)
data = pd.Series(np.random.randn(16),index=list("abcdefghijklmnop"))
data.plot(kind='bar', ax=axes[0], color='k',alpha=0.7)
data.plot(kind='barh', ax=axes[1], color='r', alpha=0.7)
plt.show()

上面一段代码的运行结果如下图所示:


10345471-0963ad182dba1e8b.png
image.png

3.折线图

import matplotlib.pyplot as plt
import pandas as pd

df = pd.read_excel("pandas-matplotlib.xlsx")
var = df.groupby('BMI').Sales.sum()
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_xlabel('BMI')
ax.set_ylabel('Sum of Sales')
ax.set_title('BMI while Sum of Sales')
var.plot(kind='line')
plt.show()

上面一段代码的运行结果如下图所示:


10345471-5b9c690cff46d299.png
image.png

4.条形图

import matplotlib.pyplot as plt
import pandas as pd

df = pd.read_excel("pandas-matplotlib.xlsx")

上面一段代码的运行结果如下图所示:


10345471-08093b9d61963472.png
image.png

5.柱状堆积图

import matplotlib.pyplot as plt
import pandas as pd

df = pd.read_excel("pandas-matplotlib.xlsx")
var = df.groupby(["BMI","Gender"]).Sales.sum()
var.unstack().plot(kind='bar',stacked=True,color=['red','blue'])
plt.show()

上面一段代码的运行结果如下:


10345471-d7b935bd5ec72ecf.png
image.png

6.绘制散点图

import matplotlib.pyplot as plt
import pandas as pd

df = pd.read_excel("pandas-matplotlib.xlsx")
fig = plt.figure()
ax = fig.add_subplot(111)
ax.scatter(df['Age'],df['Sales'])
plt.show()

上面一段代码的运行结果如下图所示:


10345471-a1765ef2355d405e.png
image.png

7.绘制气泡图

import matplotlib.pyplot as plt
import pandas as pd

df = pd.read_excel("pandas-matplotlib.xlsx")
fig = plt.figure()
ax = fig.add_subplot(111)
ax.scatter(df['Age'],df['Sales'],s=df['Income'])
plt.show()

上面一段代码的运行结果如下图所示:


10345471-bf95299136f3afe2.png
image.png

8.

import matplotlib.pyplot as plt
import pandas as pd

df = pd.read_excel("pandas-matplotlib.xlsx")
var = df.groupby(['Gender']).sum().stack()
temp =var.unstack()
x_list = temp['Sales']
label_list = temp.index
plt.axis('equal')
plt.pie(x_list,labels=label_list,autopct='%1.1f%%')
plt.title('experience')
plt.show()
10345471-f2e00c84bf61a5ce.png
image.png

2.PyEcharts画图

pip install pyecharts -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

2,1

import pyecharts as pye 
bar = pye.Bar("我的第一个图表","这里是副标题")
x = ["衬衫", "羊毛衫", "雪纺衫","裤子", "高跟鞋", "袜子"]
y = [5, 20, 36, 10, 75, 90]
label = '服装'
bar.add(label,x,y)
bar.render('bar01.html')
10345471-9e1cb10e3b5a110a.png
image.png
10345471-f24f5ae769142008.png
image.png
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值