Advertisement
MatsGranvik

Szabolcs code Excel like conditional formatting matrix

Jan 14th, 2018
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. (*start*)
  2. Clear[g1, g2, nn]
  3. nn = 32;
  4. a = Array[
  5. Function[n,
  6. 1/Plus @@ Map[#*MoebiusMu[#]/EulerPhi[#] &, Divisors[n]]], nn];
  7. g1 = Graphics[
  8. ArrayPlot[
  9. Table[Table[a[[GCD[nn - n + 1, k]]], {k, 1, nn}], {n, 1, nn}],
  10. ColorFunction -> "TemperatureMap", Frame -> False]];
  11. g2 = Graphics[
  12. Table[Table[
  13. Rotate[Text[Style[a[[GCD[n, k]]], Black], {n - 1/2, k - 1/2}],
  14. Pi/2], {k, 1, nn}], {n, 1, nn}]];
  15. g3 = Rotate[Show[g1, g2, ImageSize -> Large], -Pi/2];
  16. g3
  17. (*end*)
  18.  
  19. (* szabolcs code from chat room at Mathematica stackexchange \
  20. 14.1.2018 *)
  21. Clear[a, matrix, nn]
  22. nn = 32;
  23. a = Array[
  24. Function[n,
  25. 1/Plus @@ Map[#*MoebiusMu[#]/EulerPhi[#] &, Divisors[n]]], nn];
  26. matrix = Reverse[Table[a[[GCD[n, k]]], {k, 1, nn}, {n, 1, nn}], 2];
  27. MatrixPlot[Transpose[matrix], DataReversed -> True,
  28. ColorFunction -> "GrayYellowTones", Frame -> False,
  29. PlotRangePadding -> None,
  30. Epilog -> MapIndexed[Text[#1, #2 - 1/2] &, matrix, {2}]]
  31. (*end*)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement