我最近更新了R和Rstudio,當然現在我寫的腳本的負載已經損壞。阻止plot_ly重新排序矩陣
具體而言,導致我發生問題的一件事是以下腳本。以前它用於輸出熱圖,它正好是,因爲它出現在我給它製作矩陣的值的csv中。現在,後來的版本似乎改變了他們點餐的方式。它現在按照升序的數字順序對列和它們的標籤進行排序,這使它們無序。我怎樣才能防止它重新安排專欄,或者指定它按照我提供的那樣對待它們?
輕微的美學問題並不是一個問題。
下面的代碼:
library(ggplot2)
library(plotly)
library(RColorBrewer)
# Read in data
library(readr)
adjwallace <- read.csv() # see the link for the actual data http://pastebin.com/bBLs8uLt
rownames(adjwallace_recluster)[17] <- "Species" #Rename STree
names(adjwallace_recluster)[17] <- "Species"
# Preferences for xaxis
font.pref <- list(
size = 20,
family = "Arial, sans-serif",
color = "black"
)
x.axisSettings <- list(
title = "",
zeroline = FALSE,
showline = FALSE,
showticklabels = TRUE,
tickfont = font.pref,
showgrid = TRUE
)
# Preferences for yaxis
y.axisSettings <- list(
title = "",
zeroline = FALSE,
showline = FALSE,
showticklabels = TRUE,
tickfont = font.pref,
showgrid = TRUE
)
margins <- list(
l = 50,
r = 10,
b = 50,
t = 10,
pad = 1
)
# Plot graph as a heatmap
p <-plot_ly(z = ~data.matrix(adjwallace),
colors = "YlOrRd",
name = "Adjusted Wallace Coefficients",
x = names(adjwallace),
y = names(adjwallace),
colorbar = list(title = "Adjusted Wallace <br> Coefficient", titlefont = font.pref),
type = "heatmap") %>%
layout(xaxis=x.axisSettings,
yaxis=y.axisSettings,
plot_bgcolor='rgba(0,0,0,0)',
paper_bgcolor='rgba(0,0,0,0)',
margin = margins
)
p
不錯啊看準數據看起來還不錯。我會更仔細地調查這些名字...... –
@JoeHealey弄清楚它在做什麼,並編輯我的答案,如此 –
解決方法是值得讚賞的,儘管這讓我覺得行爲必須*在*打包本身。我想在幾個數據集上運行腳本,如果我必須手動更改所有名稱,那麼所有這些都會破壞腳本的對象haha –