Как так выходит? Опять моя родная фотохимия: тепловая энергия позволяет возбудить электроны в атомах, и они переходят на более высоко лежащий энергетический уровень. Спускаясь с него на основной уровень, они выделяют энергию в форме электромагнитного излучения, в данном случае — видимого света. Поскольку для разных металлов расстояние между энергетическими уровнями отличается, то они излучают свет, несущий разную же энергию. Это напрямую связано с длиной волны света — его цветом.