1 问题
利用python如何绘制直方图和散点图。
2 方法
# ------ 直方图import matplotlib.pyplot as pltimport numpy as npimport matplotlib# 设置matplotlib正常显示中文和负号matplotlib.rcParams['font.sans-serif'] = ['SimHei'] # 用黑体显示中文matplotlib.rcParams['axes.unicode_minus'] = False # 正常显示负号data = np.random.randn(10000) # 随机生成(10000),服从正态分的布数据# data——必选参数,绘制数据# bins——直方图长条形状数目,可选项,默认为10# facecolor——长条颜色# edgecolor——长条边框颜色# alpha——透明度# width——条形的宽度plt.hist(data, bins=40, facecolor="blue", edgecolor="black", alpha=0.7)plt.xlabel("区间") # X轴标签plt.ylabel("频率") # Y轴标签plt.title("频率分布直方图") # 标题plt.show()# ------ 散点图import matplotlib.pyplot as pltx = [151, 137, 95, 156, 193, 58, 133, 120, 167, 110, 96, 22, 60, 88, 177, 200]y = [54, 55, 66, 91, 101, 104, 150, 118, 136, 149, 174, 184, 193, 198, 202, 200]plt.scatter(x, y, c='r') # x,y值,点颜色plt.show()运行结果(1)(2) |
---|
3 结语
对于用python进行绘制直方图和散点图。这需要利用matplotlib库引用后才能画图,x,y数组自行设置数目相同即可,标签等不可出现中文。Plt.show()用于图形显示,不写则无法显示图形。