问答 · 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)

深入学

小象教研组整理 · 内容来自课程讲义与企业内训素材,仅供学习参考。