1 问题
利用python如何绘制直方图和散点图。
2 方法
# ------ 直方图 import matplotlib.pyplot as plt import numpy as np import 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 plt x = [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()用于图形显示,不写则无法显示图形。