I used your code and the heatmap looks really good but I have very fundamental question can you explain me what does each of the code means
bk = unique(c(seq(max(mymatrix),1, length=5),0,rev(seq(min(mymatrix),-1, length=5))))
unique(c(seq(max(mymatrix),1, length=5),0,rev(seq(min(mymatrix),-1, length=5))))
the whole code what , i'm bit confused with the code when im changing the parameters such as length the heatmap changes totally . So i would be glad if you can let me know what does each of the code is doing , now my fonts that depicts my sample are really tiny ,can you suggest some thing more so that those fonts can get big at least the name that depicts the column .

I wonder if it's informative to have a list of 242 genes there, nobody is going to read all of those anyway. You should think about which message your heatmap should send.
well true but i just wanted to see how it looks like i will certainly trim it down ,but is it possible to make it more legible?
The parameters suggest by Jean-Karim will be those you need. Probably increasing cellheight, possibly also reducing fontsize_rows a bit.