plt 图例颜色未显示
'''
import umap
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
reducer=umap.UMAP()
out_training=pd.read_csv('C:/Users/samsung/Downloads/상하수도 데이터(상수관로 누수 감지)/Training/누수감지데이터셋(Training)/1.옥외누수(out-training).csv')
in_training=pd.read_csv('C:/Users/samsung/Downloads/상하수도 데이터(상수관로 누수 감지)/Training/누수감지데이터셋(Training)/2.옥내누수(in-training).csv')
noise_training=pd.read_csv('C:/Users/samsung/Downloads/상하수도 데이터(상수관로 누수 감지)/Training/누수감지데이터셋(Training)/3.기계.전기음(noise-training).csv')
other_training=pd.read_csv('C:/Users/samsung/Downloads/상하수도 데이터(상수관로 누수 감지)/Training/누수감지데이터셋(Training)/4.환경음(other-training).csv')
normal_training=pd.read_csv('C:/Users/samsung/Downloads/상하수도 데이터(상수관로 누수 감지)/Training/누수감지데이터셋(Training)/5.정상음(normal-training).csv')
concat_training=pd.concat([out_training, in_training, noise_training, other_training, normal_training])
concat_training_difference=concat_training[concat_training.columns.difference(['site','sid','ldate','leaktype'])]
embedding=reducer.fit_transform(concat_training_difference)
print(len(embedding))
cdict={"out":'red', "in":'blue', "noise":'yellow', "other":'orange', "normal":'purple'}
fig, ax = plt.subplots()
for g in np.unique(y_training):
ix = np.where(y_training == g)
ax.scatter(embedding[:,0][ix], embedding[:,1][ix], color = cdict[g], label = g, s = 0.001)
ax.legend()
plt.show()
'''
图像中的问题是图例中没有显示颜色。 我该如何解决这个问题?
'''
import umap
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
reducer=umap.UMAP()
out_training=pd.read_csv('C:/Users/samsung/Downloads/상하수도 데이터(상수관로 누수 감지)/Training/누수감지데이터셋(Training)/1.옥외누수(out-training).csv')
in_training=pd.read_csv('C:/Users/samsung/Downloads/상하수도 데이터(상수관로 누수 감지)/Training/누수감지데이터셋(Training)/2.옥내누수(in-training).csv')
noise_training=pd.read_csv('C:/Users/samsung/Downloads/상하수도 데이터(상수관로 누수 감지)/Training/누수감지데이터셋(Training)/3.기계.전기음(noise-training).csv')
other_training=pd.read_csv('C:/Users/samsung/Downloads/상하수도 데이터(상수관로 누수 감지)/Training/누수감지데이터셋(Training)/4.환경음(other-training).csv')
normal_training=pd.read_csv('C:/Users/samsung/Downloads/상하수도 데이터(상수관로 누수 감지)/Training/누수감지데이터셋(Training)/5.정상음(normal-training).csv')
concat_training=pd.concat([out_training, in_training, noise_training, other_training, normal_training])
concat_training_difference=concat_training[concat_training.columns.difference(['site','sid','ldate','leaktype'])]
embedding=reducer.fit_transform(concat_training_difference)
print(len(embedding))
cdict={"out":'red', "in":'blue', "noise":'yellow', "other":'orange', "normal":'purple'}
fig, ax = plt.subplots()
for g in np.unique(y_training):
ix = np.where(y_training == g)
ax.scatter(embedding[:,0][ix], embedding[:,1][ix], color = cdict[g], label = g, s = 0.001)
ax.legend()
plt.show()
'''
The problem in the image is that in the legend, there are no colors shown.
How can I solve this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题是非常小的点大小(
s = 0.001
)。 You can set a markerscale when creating the legend:The problem is the very small dot size (
s = 0.001
). You can set a markerscale when creating the legend: