Mewarnai Plot Serak mengikut Nilai Lajur dalam Python
Kepelbagaian ggplot2 dalam R membolehkan penetapan warna yang lancar pada titik data berdasarkan lajur nilai. Ciri ini juga boleh direplikasi dalam Python menggunakan bingkai data panda dan Matplotlib.
Menggunakan Panda dan Matplotlib
Untuk memetakan warna kepada nilai dalam Matplotlib, pertimbangkan langkah berikut:
Berikut ialah contoh pelaksanaan:
<code class="python">def dfScatter(df, xcol='Height', ycol='Weight', catcol='Gender'): fig, ax = plt.subplots() categories = np.unique(df[catcol]) colors = np.linspace(0, 1, len(categories)) colordict = dict(zip(categories, colors)) df["Color"] = df[catcol].apply(lambda x: colordict[x]) ax.scatter(df[xcol], df[ycol], c=df.Color) return fig</code>
Contoh Penggunaan
Pertimbangkan bingkai data dengan lajur Ketinggian, Berat dan Jantina. Untuk membuat plot taburan dengan warna ditetapkan berdasarkan lajur Jantina:
<code class="python">df = pd.DataFrame({'Height':np.random.normal(size=10), 'Weight':np.random.normal(size=10), 'Gender': ["Male","Male","Unknown","Male","Male", "Female","Did not respond","Unknown","Female","Female"]}) fig = dfScatter(df)</code>
Ini akan menjana plot taburan di mana lajur Jantina menentukan warna setiap titik data.
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Warna kepada Mata dalam Plot Taburan Berdasarkan Nilai Lajur dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!