问答 · ANSWER
matplotlib 怎么画散点图和柱状图?
直接回答
使用 plt.scatter(x, y) 绘制散点图,用 plt.bar(x, height) 绘制柱状图。通过参数可自定义点或柱子的样式、颜色和大小,多组数据需注意坐标偏移以避免重叠。
关键要点
- 散点图用 plt.scatter(x, y) 绘制,核心参数包括 s(大小)、c(颜色)、marker(样式)。
- 柱状图用 plt.bar(x, height) 绘制,核心参数包括 color(颜色) 和 width(宽度)。
- 绘制多组散点图只需多次调用 plt.scatter(),默认自动分配不同颜色。
- 绘制多组并排柱状图需手动计算每组柱子的横坐标偏移量,否则会重叠。
- 参数 s 和 c 可接受数组,为每个点单独设置大小或颜色,以表示更多维度信息。
- 并排柱状图的关键是使用 np.arange 生成位置索引,并加减偏移量得到各组柱子的x坐标。
- 使用 plt.legend() 添加图例,使用 plt.title(), plt.xlabel(), plt.ylabel() 设置标题和轴标签。
- 通过 plt.grid() 可添加网格线,使图表更易读。
怎么选 / 怎么做
1. 散点图:调用 plt.scatter(x, y, s, c, marker),x和y是坐标数组。
2. 柱状图:调用 plt.bar(x, height, color, width),x是类别位置。
3. 多组数据散点图:多次调用 plt.scatter()。
4. 多组并排柱状图:先计算偏移横坐标(如 bars1_x = x_indexes - bar_width/2),再分别调用 plt.bar()。
5. 美化:添加标题、轴标签、图例和网格。
常见问题
画散点图用什么函数?
用 plt.scatter(x, y)。(字符数:18)
画柱状图用什么函数?
用 plt.bar(x, height)。(字符数:20)
怎么画多组数据的并排柱状图?
需计算每组柱子的偏移横坐标。(字符数:22)
散点图怎么设置点的大小和颜色?
用参数 s 和 c 控制。(字符数:17)