was ist der tatsächliche Grund dafür?
Die Farbe des Grundes, Tageszeit/Wetter usw, eventuelle Verschmutzung.. zB

Das liegt unter anderem an den Sedimenten, die der Fluß transportiert.
Gebirgsflüsse, die nur über Felsen fließen sind hellblau oder hellgrün. Je mehr Schlamm etc mitgeschwemmt wird, desto dunkler wird die Farbe.

Vermutlich das Flußbett, die Wasserzusammensetzung oder auch Chemikalien o.Ä. aus Fabriken etc. die da womöglich reingespült werden.

Das kommt darauf an, wie lange das Wasser schon unterwegs ist vom Quellort.
Das Flussbett spielt natürlich auch ne Rolle.
Je länger der Fluss unterwegs ist, desto feiner wird der Kies und die Steine.
Die Färbung kommt von den Schwebstoffen, die im Wasser vorhanden sind. Die Schwebstoffe sind Teilchen die aus den Boden und aus Fels etc. gewaschen werden. Da Böden nicht alle gleich sind, gibt´s unterschiedliche Färbungen.
Wasser hat ja bekanntermaßen keine Farbe, reflektiert widerum und ist bis zu einem gewissen Punkt Licht durchlässig.
Bäume und Pflanzen an Land und unter Wasser sowie die "Farbe" des Himmels beeinflussen die Farbwahrnehmung eines Flusses.

hat mit dem bodengehalt zu tun,z.b.flüsse mit lehmigen untergrund sind meist gelblich,aber auch der pflanzengehalt sagt was aus

Das hängt zusammen mit der Beschaffenheit des Flußbettes, mit den Zuläufen und der Quelle. Weiterhin eine Rolle spielen der Bewuchs der Ufer und eventuellen Verunreinigungen durch anliegende Industriebetriebe.