Во время записи большинство браузеров возвращали свойства в том же порядке, в каком они были вставлены, но это явно не гарантированное поведение, поэтому на него не следует полагаться.
Спецификация ECMAScript говорила:
Механика и порядок перечисления свойств ... не указаны.
Однако в ES2015 и более поздние нецелые ключи будут возвращены в порядке вставки.
d = data.frame(Ticker = as.vector(ticker_matrix),
Values = as.vector(values_matrix),
X = as.vector(row(ticker_matrix)),
Y = as.vector(col(ticker_matrix)))
ggplot(data = d,
mapping = aes(x = factor(X),
y = factor(Y),
fill = factor(Values),
label = Ticker)) +
geom_tile(color = "white") +
geom_text() +
coord_equal()
Если вы хотите удалить оси и легенды, ознакомьтесь с ответами здесь .