рдореБрдЭреЗ рд╕реНрдХреИрдЯрд░ рдкреНрд▓реЙрдЯ рдХреЗ рд╕рд╛рде # 185 рдХреЗ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реАред рд▓реЗрдХрд┐рди рдлреНрд░реЗрдорд╛рд▓реНрдлрд╛ рд╣реИрдХ рдпрд╣рд╛рдВ рдХрд╛рд░рдЧрд░ рдирд╣реАрдВ рд╣реИред
import numpy as np
import matplotlib.pyplot as plt
import mpld3
%matplotlib inline
mpld3.enable_notebook()
fig, ax = plt.subplots()
ax.scatter(np.random.randn(10), np.random.randn(10), color="red", label="data1")
ax.scatter(np.random.randn(10), np.random.randn(10), color="blue", label="data2")
ax.legend(title="Cluster", loc="best", framealpha=0)
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрд╕рд╡реАрдЬреА рдореЗрдВ рдорд╛рд░реНрдХрд░реЛрдВ рдХреЗ рд▓рд┐рдП g
рддрддреНрд╡ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдХрд┐рдВрд╡рджрдВрддреА рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреНрдпрд╛ рдореЗрд░реЗ рдХреЛрдб рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ?
рдПрдХ рдмрдЧ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХреЛрдИ рд╕реБрдзрд╛рд░ рд▓реЗрдХрд░ рдЖрддреЗ рд╣реИрдВ, рддреЛ рдпреЛрдЧрджрд╛рди рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!
рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдХрд┐рдВрд╡рджрдВрддреА рдореЗрдВ рдХреБрдЫ рд▓реЗрдмрд▓ рдХреЗ рд▓рд┐рдП рд░рдВрдЧ рджрд┐рдЦрд╛рдиреЗ рдХреА рдкрд░рд╡рд╛рд╣ рд╣реИ (рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд▓рд╛рдпрдХ рд╣реИ), рдореИрдВ рдлрд╝реЙрдиреНрдЯ рд╕реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреЗ рд╕рд╛рде рд░рдВрдЧ
l = ax.legend(fancybox=0)
for i, text in enumerate(l.get_texts()):
text.set_color(colors[i])
рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рд╕реАрдзрд╛ рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ рдХрд┐ рд▓реЗрдмрд▓ рдХреЛ рд╕реНрдХреИрдЯрд░ рдкреНрд▓реЙрдЯреНрд╕ рд╕реЗ рджреВрд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдлрд┐рд░ рд▓реАрдЬреЗрдВрдб рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ax.plot()
рд╕рд╛рде рдЦрд╛рд▓реА рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдкреНрд▓реЙрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПред рддреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп
fig, ax = plt.subplots()
ax.scatter(np.random.randn(10), np.random.randn(10), color="red", label="data1")
ax.scatter(np.random.randn(10), np.random.randn(10), color="blue", label="data2")
ax.legend(title="Cluster", loc="best", framealpha=0)
рддреБрдо рдХрд░ рд╕рдХрддреЗ рд╣реЛ
fig, ax = plt.subplots()
ax.scatter(np.random.randn(10), np.random.randn(10), color="red")
ax.plot([], [], "o", color="red", label="data1")
ax.scatter(np.random.randn(10), np.random.randn(10), color="blue")
ax.plot([], [], "o", color="blue", label="data2")
ax.legend(title="Cluster", loc="best", framealpha=0)
рдФрд░ рдХрд┐рдВрд╡рджрдВрддреА рдореЗрдВ рд░рдВрдЧреАрди рдорд╛рд░реНрдХрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред
https://github.com/mpld3/mplexporter/pull/54 рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП!
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рд╕реАрдзрд╛ рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ рдХрд┐ рд▓реЗрдмрд▓ рдХреЛ рд╕реНрдХреИрдЯрд░ рдкреНрд▓реЙрдЯреНрд╕ рд╕реЗ рджреВрд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдлрд┐рд░ рд▓реАрдЬреЗрдВрдб рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
ax.plot()
рд╕рд╛рде рдЦрд╛рд▓реА рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдкреНрд▓реЙрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПред рддреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдпрддреБрдо рдХрд░ рд╕рдХрддреЗ рд╣реЛ
рдФрд░ рдХрд┐рдВрд╡рджрдВрддреА рдореЗрдВ рд░рдВрдЧреАрди рдорд╛рд░реНрдХрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред