爬虫_统计图
条形
import numpy as np
import matplotlib.pyplot as plt
x=np.array(['asd','zxc','qwe'])
y=np.array([6,3,4])
c=np.array(['#4CAF50','red','hotpink'])
plt.subplot(1,2,1)
plt.bar(x,y,color=c)
plt.subplot(1,2,2)
plt.barh(x,y,color=c,height=1)
plt.show()
扇形
import numpy as np
import matplotlib.pyplot as plt
y=np.array([12,34,12])
x=np.array(['asd','qwe','efg'])
c=np.array(['#4CAF50','red','hotpink'])
plt.pie(y,labels=x,colors=c,explode=(0,0,0.2),autopct='%.2f%%')
plt.savefig("123.png")
plt.show()
折线图 plot
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
# 数据准备
x = [2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019]
y = [5, 3, 6, 20, 17, 16, 19, 30, 32, 35]
# 使用 Matplotlib 画折线图
plt.plot(x, y)
plt.show()
# 使用 Seaborn 画折线图
df = pd.DataFrame({'x': x, 'y': y})
sns.lineplot(x="x", y="y", data=df)
plt.show()
散点图 scatter
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
# 数据准备
N = 1000
x = np.random.randn(N)
y = np.random.randn(N)
# 用 Matplotlib 画散点图
plt.scatter(x, y,marker='x')
plt.show()
# 用 Seaborn 画散点图
df = pd.DataFrame({'x': x, 'y': y})
sns.jointplot(x="x", y="y", data=df, kind='scatter');
plt.show()