您的位置:首页 > 编程语言 > PHP开发

数据分析之matplotilib生成图形,直方图、柱状图、散布图......

2020-08-23 22:49 1876 查看

matplotilib

环境:python3.7

pip install numpy -i https://pypi.douban.com/simple
pip install pandas -i https://pypi.douban.com/simple
pip install scipy -i https://pypi.douban.com/simple

一、线形图

import scipy
import pandas as pd
import numpy as np
from pandas import Series,DataFrame
import matplotlib.pyplot as plt

# 线型图
s = Series(data=[100,114,133,415,465,797,4525,23,1000],index=np.arange(1,10))
s.plot()
plt.show()

import scipy
import pandas as pd
import numpy as np
from pandas import Series,DataFrame
import matplotlib.pyplot as plt
data = np.random.randint(0,100,size=(5,5))
index = ['first','second','third','forth','fifth']
columns = ['jack','rose','bob','lucy','lily']

df = DataFrame(data=data,index=index,columns=columns)
df.plot()
plt.show()

二、柱状图

import scipy
import pandas as pd
import numpy as np
from pandas import Series,DataFrame
import matplotlib.pyplot as plt

# 柱状图
s = Series(data=[100,200,30],index=['lucy','lili','jcak'])
# 参数bar表示垂直,barh表示水平
s.plot(kind='bar')
plt.show()

import scipy
import pandas as pd
import numpy as np
from pandas import Series,DataFrame
import matplotlib.pyplot as plt

# 柱状图
data = np.random.randint(0,100,size=(5,5))
index = ['first','second','third','forth','fifth']
columns = ['jack','rose','bob','lucy','lily']

df = DataFrame(data=data,index=index,columns=columns)
df.plot(kind='bar')
plt.show()

三、直方图

import scipy
import pandas as pd
import numpy as np
from pandas import Series,DataFrame
import matplotlib.pyplot as plt

# 直方图
# 结合使用两幅图
# kde图与直方图结合使用,效果更加
s = Series(data=[1,2,2,2,3,3,4,5,6,7,7,8,9])
s.plot(kind='hist',bins=4,density=True)

s.plot(kind='kde')
plt.show()

四、散布图

import scipy
import pandas as pd
import numpy as np
from pandas import Series,DataFrame
import matplotlib.pyplot as plt

# 散布图
data = np.random.normal(size=(1000,2))
columns = list('AB')
df =DataFrame(data=data,columns=columns)

df.plot(kind='scatter',x='A',y='B')
plt.show()

五、散布图矩阵

import scipy
import pandas as pd
import numpy as np
from pandas import Series,DataFrame
import matplotlib.pyplot as plt

# 散步图矩阵
data = np.random.normal(size=(1000,2))
columns = list('AB')
df =DataFrame(data=data,columns=columns)

df.plot(kind='scatter',x='A',y='B')
pd.plotting.scatter_matrix(df)
plt.show()

import scipy
import pandas as pd
import numpy as np
from pandas import Series,DataFrame
import matplotlib.pyplot as plt

# 散步图矩阵
data = np.random.normal(size=(1000,2))
columns = list('AB')
df =DataFrame(data=data,columns=columns)

df.plot(kind='scatter',x='A',y='B')
pd.plotting.scatter_matrix(df,diagonal='kde')
plt.show()

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐