python, 基本统计图的绘制

1. 绘制条形图

import numpy as np
from scipy import stats
import matplotlib.pyplot as plt
from sklearn.datasets import load_iris
iris_data = load_iris()
sample_1 = iris_data.data[0,:] # 取出第1行的所有数据
print(sample_1)
# 绘制条开图
p1 = plt.bar(range(1, len(sample_1) + 1),
             height = sample_1,
             tick_label = iris_data.feature_names,
             width = 0.3)
plt.ylabel('cm')
plt.title('plt of_first data')
plt.show()

  输出图形如下:

2. 饼图

import matplotlib.pyplot as plt
labels = 'Sunny', 'Windy', 'Frogy', 'Snowy' # 定义4种天气
sizes = [15, 30, 45, 10] # 定义4种天气所占的比例(%)
explode = (0, 0.1, 0, 0) # 饼图弹出第2个天气
fig1, ax1 = plt.subplots()
ax1.pie(sizes, explode = explode, labels = labels,
        autopct = '%1.1f%%', shadow = True, startangle = 90)
ax1.axis('equal')
plt.show()

3. 折线图

import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 5, 0.1)
y = np.sin(x)
plt.plot(x, y)
plt.show()

4. 直方图
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_iris
iris_data = load_iris()
feature_2 = iris_data.data[:,1]
plt.hist(feature_2, bins = 10)
plt.show()

5. 散点图
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_iris
iris_data = load_iris()
feature_1 = iris_data.data[:,0]
feature_3 = iris_data.data[:,2]
plt.scatter(feature_1, feature_3)
plt.show()

 






猜你喜欢

转载自www.cnblogs.com/iceberg710815/p/12468332.html