Design Better Data Tables
medium.com
medium.com
If all units in a column are the same, mention that unit in the column header. Otherwise, you need to mention it everywhere. Only putting units in the first row suggests that the first row is different. It is basically lying in all the other rows, presuming the reader catches the error and understands what is meant.
I also think disagree slightly on color. Restricted use of color makes sense For example red for negative values, or green for highlighted values that you want to stand out.
Heck, if you have very geometric 2-D data, perhaps there is even a point to be made to color the background according to the value so you can 'see' the structure. This is pretty niche though.
I would argue that while you can use colour to help your documents should be
* Perfectly readable when monochromatic
* Fully understandable without the colour
I would be concerned if you need to add colour for your data to be understood, and if you add it then it should be done with the understanding that not all of your readers will be able to see the same differences as you can (and you might be causing issues by altering things like contrast).
My only other main comment on this is similar, I want the communicated information to not rely on anything visual in tables. Bolding some results to indicate that they're significant is fine, if that information is available in another way, as I hate converting a format and losing information.
color-wise, one of the strongest reasons to not use color is the exact situation you mentioned; in some countries (namely, china), green values are negative and red are positive.
The biggest abuse of tables I see (and have often been the implementor of) is showing too much information for too many workflows that are slightly related. I'm sure most of us here have seen what happens when we add "just one more column" over and over again until is becomes that giant abomination with dynamic sorting (some even do it client side) and a million filters that force people to click 20 times just to do their job.
I think it causes a lot of maintenance issues as well, it's much easy to work with many smaller and more task focused displays than it is to work with the big "do everything" ones.
And the rest of these: https://speakerdeck.com/cherdarchuk (Pie Chart is my personal favorite :))
For me, when reading something with data tables, a common use case is to look up a particular value in the table, and in the case of large tables (such as the baseball statistics example given right above that quote, https://cdn-images-1.medium.com/max/2000/1*71B5i6rZMMsryN0pD...) it's very hard to reliably do so, and zebra striping or some other solution is necessary to ensure that you're reading the right value for this team, not the one above or below that.
I would consider a guideline that makes tables more beautiful but less readable (as measured by purely functional metrics such as speed and mistake rate when reading them) as deeply flawed, putting the cart before the horse, so to speak.
Another thing not discussed is the problem with big tables. If you have to scroll at all, you lose the headers and "label" in column A. I like it when things scroll only the "data" part but leave these fixed and always visible. It would also be interesting to see a replication of the header as a footer and an additional column Z that duplicated column. This helps you not have to move your eyes back and forth as you look at the data and scroll around.
On the other hand, the Germans seem to use commas as decimal marks, which is even sillier. Both of those habits combined can cause much confusion if you're not sure where the data comes from...
Yes, it's a bit silly that there are multiple decimal marks used, but why is the comma any sillier than the dot? Both are very widely used https://en.wikipedia.org/wiki/Decimal_mark#Hindu.E2.80.93Ara...
What I find to be a particularly bad decision is still using the comma in the "modern" context of computers. It's basically just doing things different for the difference's sake.
The UK/US influence wrt. the notation of numbers in the computer age has been huge for historical reasons, with the effect that e.g. I know of no single programming language that uses a comma for this purpose.
Clinging to the comma (for spreadsheets for example) adds no substantial benefit, but generates much confusion if you find yourself in an unexpected regional setting and your numpad starts to produce commas or your excel sheet stops returning sensible numbers.
So, at least from my naive perspective, using comma and dots as two different digit separators is a bit silly because of their visual similarity, while continuing to use the comma for specific regions while the world of computing basically has (de facto-)standardized on other formats is sillyness that is actively maintained. One could essentially call it "notational cruft".
It reminds me of the US not adopting the metric system - but at least, I can see a high mental barrier there (if you "think" in °F, °C will always be weird).
Edit: Of course, no such post would be complete without to the NASA Mars Climate Orbiter [1], where exactly this effect (physics calculations are usually done in SI units) had caused rather costly practical issues.
The apostrophe (') as delimiter for 3-digit groups is partly used in Switzerland. In Germany we use periods (.) as delimiter.
>On the other hand, the Germans seem to use commas as decimal marks, which is even sillier.
For me decimal marks are more important than digit group delimiters. And a period (.) is smaller than a comma (,). Thus we use a comma for the more important features of numbers. This is how I explained it to me in school. Of course, as a programmer, I'm pretty muched used to periods as decimal marks now.
Edit: Add two sentences.
1 234 567
Edit: others suggest that a dot is used as group separator and it is sometimes seen. I believe that it is a more recent development, adding _even more_ confusion, if that is possible. DIN 1333 actively suggests _not_ to use a dot as group separator (WP: https://de.wikipedia.org/wiki/Schreibweise_von_Zahlen#Deutsc...)
(Periods like in this sentence from a front page article on ZEIT online: "Dafür erhält GM weitere 900 Millionen Euro, so dass sich ein Gesamtvolumen von 2,2 Milliarden Euro ergibt. Betroffen sind rund 40.000 Angestellte in zwölf Fabriken.")
Edit:
>I believe that it is a more recent development, adding _even more_ confusion, if that is possible.
Interesting. Using spaces in handwriting is more confusing though. We never used spaces on blackboards in school (at least in the 90s).
"Comma-separated values" for spreadsheets doesn't work when comma is the decimal separator. Localized versions of Excel decided to store numbers in the local format, and just used some other delimiter for their version of "CSV" (NCSV?). So what happens is that you open an American .csv file in a local Excel, and you get an unexplained mess. The same happens going the other way.
https://en.wikipedia.org/wiki/Comma-separated_values#Basic_r...
Huh? From what I've seen across the world, it's either "commas for decimals marks and periods for 3-digit group delimiter", or the inverse ("periods for decimal mark and commas for 3-digit group delimiter").
I can understand finding one or the other "silly" (depending on what you are accustomed to), but you seem to find both of these combinations silly.
Which is the third possibility that you consider non-silly?
(Note: reading again, you seem to imply the apostrophe for groups and period for decimal mark is the best option. It might be, but is it used anywhere outside of Germany?)
Grouping separators include space (that's the SI style, using either comma or period as decimal separator), apostrophe and "˙" (DOT ABOVE). A few locales also use "·" (MIDDLE DOT) as decimal separators.
Many modern languages allow interspersing "_" in numbers which replaces spaces for grouping.
a) Using dot and comma provokes mistakes, thus I call it "silly".
b) Deviating from the dot as decimal mark in the context of computers is a bad idea™, because it violates a de facto standard in computing and introduces a myriad of regional conflicts without any benefit whatsoever.
In an ideal world, numbers would be formatted based on the user’s locale.
| 5
|+ 10
|----
| 15
| 5
|+ 10
|----
| 15