# 绘制散点图 fig_scatter = plt.Figure(figsize=(6, 6), dpi=75) ax_scatter = fig_scatter.add_subplot(111) ax_scatter.scatter(df["Flavanoids"], df["OD"], c=df["Wine"]) ax_scatter.set_xlabel("Flavanoids") ax_scatter.set_ylabel("OD") ax_scatter.set_title("Wine") scatter_canvas = FigureCanvasTkAgg(fig_scatter, master=plot_window) scatter_canvas.draw() scatter_canvas.get_tk_widget().pack(side="left", fill=tk.BOTH, expand=True)怎么给不同类的散点指定颜色
时间: 2024-03-10 14:47:43 浏览: 56
要给不同类的散点指定颜色,可以通过创建一个字典,将不同类别的取值映射到不同的颜色上,然后将 scatter() 方法中的 c 参数设置为对应的 Series 对象。
例如,假设 df["Wine"] 表示三种不同的葡萄酒类别,可以创建一个字典来指定每种类别的颜色:
```
color_dict = {1: "red", 2: "green", 3: "blue"}
```
然后,将 df["Wine"] 中的每个值都映射到对应的颜色上:
```
colors = df["Wine"].map(color_dict)
```
最后,在 scatter() 方法中指定 c 参数为 colors:
```
ax_scatter.scatter(df["Flavanoids"], df["OD"], c=colors)
```
这样就可以根据不同类别的数据自动设置不同的颜色了。
相关问题
# 绘制散点图 fig_scatter = plt.Figure(figsize=(6, 6), dpi=75) ax_scatter = fig_scatter.add_subplot(111) ax_scatter.scatter(df["Flavanoids"], df["OD"], c=df["Wine"]) ax_scatter.set_xlabel("Flavanoids") ax_scatter.set_ylabel("OD") ax_scatter.set_title("Wine") scatter_canvas = FigureCanvasTkAgg(fig_scatter, master=plot_window) scatter_canvas.draw() scatter_canvas.get_tk_widget().pack(side="left", fill=tk.BOTH, expand=True) 怎么修改散点图里散点的颜色
要修改散点图里散点的颜色,可以在 scatter() 方法中指定 c 参数的值,例如:
```
ax_scatter.scatter(df["Flavanoids"], df["OD"], c="red")
```
这样就会将散点的颜色全部设置为红色。如果想根据数据的不同取值设置不同的颜色,可以将 c 参数设置为数据的 Series 对象,例如:
```
ax_scatter.scatter(df["Flavanoids"], df["OD"], c=df["Wine"])
```
这样就会根据 df["Wine"] 中的不同取值自动设置不同的颜色。如果想手动指定颜色,可以将 c 参数设置为一个与数据长度相同的颜色列表,例如:
```
colors = ["red", "green", "blue"]
ax_scatter.scatter(df["Flavanoids"], df["OD"], c=colors)
```
这样就会将数据中的前三个点分别设置为红色、绿色、蓝色。
# 在窗口中添加“导入按钮”,点击后绘制散点图 import_button = tk.Button(scatter_window, text="导入wine.csv文件并绘制散点图", command=show_scatter, bg="light yellow", fg="dark blue", relief="raised", borderwidth=3, activebackground="light blue", activeforeground="black") import_button.pack(side="top", padx=10, pady=10) # 在图像框架中创建图形 fig = plt.Figure(figsize=(7, 5), dpi=80) ax = fig.add_subplot(111) # 创建“散点图”按钮 scatter_button = tk.Button(root, text="散点图", command=create_scatter_window, bg="light yellow", fg="dark blue", relief="raised", borderwidth=3, activebackground="light blue", activeforeground="black") scatter_button.pack()解释每一句代码含义
import_button = tk.Button(scatter_window, text="导入wine.csv文件并绘制散点图", command=show_scatter, bg="light yellow", fg="dark blue", relief="raised", borderwidth=3, activebackground="light blue", activeforeground="black")
这句代码创建了一个名为import_button的按钮,按钮的文本为“导入wine.csv文件并绘制散点图”,当按钮被点击时会执行show_scatter函数。按钮的背景色为“light yellow”,前景色为“dark blue”,边框的样式为“raised”,边框宽度为3,当按钮被激活时的背景颜色为“light blue”,前景颜色为“black”。
import_button.pack(side="top", padx=10, pady=10)
这句代码将import_button按钮放在scatter_window窗口的顶部,并且在x和y方向上都有10个像素的间距。
fig = plt.Figure(figsize=(7, 5), dpi=80)
这句代码创建了一个名为fig的图形,其大小为7*5,dpi为80。
ax = fig.add_subplot(111)
这句代码创建了一个名为ax的子图,将其添加到fig图形中。其中,111表示在fig中创建1x1的子图,并将其放在第一个位置。
scatter_button = tk.Button(root, text="散点图", command=create_scatter_window, bg="light yellow", fg="dark blue", relief="raised", borderwidth=3, activebackground="light blue", activeforeground="black")
这句代码创建了一个名为scatter_button的按钮,按钮的文本为“散点图”,当按钮被点击时会执行create_scatter_window函数。按钮的背景色为“light yellow”,前景色为“dark blue”,边框的样式为“raised”,边框宽度为3,当按钮被激活时的背景颜色为“light blue”,前景颜色为“black”。
scatter_button.pack()
这句代码将scatter_button按钮放在root窗口中。
阅读全文