Just scale it yourself and set breaks accordingly. Then, it will [usually] look better.
Pick a color scheme and set breaks
require("RColorBrewer")
myCol <- colorRampPalette(c("dodgerblue", "black", "yellow"))(100)
myBreaks <- seq(-2, 2, length.out=101)
Transform your data to the Z-scale (row-wise)
heat <- t(scale(t(sc_DEGG)))
Plot the heatmap, specify your custom breaks and colour scheme, and switch further scaling (by heatmap.2) off
require("gplots")
heatmap.2(heat,
Rowv=as.dendrogram(hr),
Colv=as.dendrogram(hc),
col=myCol,
breaks=myBreaks,
main="Title",
key=T,
keysize=1.0,
scale="none",
density.info="none",
reorderfun=function(d,w) reorder(d, w, agglo.FUN=mean),
trace="none",
cexRow=0.2,
cexCol=0.8,
distfun=function(x) dist(x, method="euclidean"),
hclustfun=function(x) hclust(x, method="ward.D2"))
May be you can try pheatmap https://cran.r-project.org/web/packages/pheatmap/pheatmap.pdf