Ich versuche, bunte Streudiagramm mit dritten Variable, um Farbe zu definieren. Es ist einfach den folgenden Code zu verwenden:Keine Farbe, wenn ich Python streuen Farbplot unter Verwendung der dritten Variable, um Farbe zu definieren
plt.scatter(mH, mA, s=1, c=mHc)
plt.colorbar()
plt.show()
Aber ich habe nicht viele Möglichkeiten den Rahmen der Handlung zu ändern. Ich versuche, den folgenden Code bunten Streudiagramm zu machen, zur gleichen Zeit, die ich versuche, den Rahmen der Handlung zu optimieren:
import numpy as np
import math
from matplotlib import rcParams
import matplotlib.pyplot as plt
from matplotlib.ticker import AutoMinorLocator
fig, ax = plt.subplots()
cax = ax.scatter(mH,mA,s=0.5,c=mHc) ### mH, mA, mHC are the dataset
fig.colorbar(cax)
minor_locator1 = AutoMinorLocator(6)
minor_locator2 = AutoMinorLocator(6)
ax.xaxis.set_minor_locator(minor_locator1)
ax.yaxis.set_minor_locator(minor_locator2)
ax.tick_params('both', length=10, width=2, which='major')
ax.tick_params('both', length=5, width=2, which='minor')
ax.set_xlabel(r'$m_H$')
ax.set_ylabel(r'$m_A$')
ax.set_xticks([300,600,900,1200,1500])
ax.set_yticks([300,600,900,1200,1500])
plt.savefig('mH_mA.png',bbox_inches='tight')
plt.show()
Aber die Handlung I ist schwarz-weiß bekam. Es sieht so aus, als ob das Problem im Argument der Markergröße liegt, aber ich habe keine Ahnung, wie ich es korrigieren soll. Ich möchte eine kleinere Markergröße haben. Jeder kann mir eine Idee anbieten, um dieses Problem anzugehen. Vielen Dank.
Vielen Dank. Es ist so hilfreich. –