Golang : Simple histogram example
This is a simple histogram program written in Golang. Can be useful in situations where you want to roughly assess the probability distribution of a given variable by depicting the frequencies of observations occurring in certain ranges of values.
Here you go!
package main
import (
"fmt"
)
const SIZE = 10
var n = [SIZE]int{20, 7, 11, 13, 1, 3, 30, 4, 9, 2}
func main() {
fmt.Printf("%sss\n", "Element", "Value", "Histogram")
for i := 0; i <= SIZE-1; i++ {
fmt.Printf("%7dd ", i, n[i])
for j := 1; j <= n[i]; j++ {
//fmt.Printf("%c", '*')
fmt.Printf("%c", '∎')
}
fmt.Println()
}
}
Output:
Element Value Histogram
0 20 ∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ 1 7 ∎∎∎∎∎∎∎ 2 11 ∎∎∎∎∎∎∎∎∎∎∎ 3 13 ∎∎∎∎∎∎∎∎∎∎∎∎∎ 4 1 ∎ 5 3 ∎∎∎ 6 30 ∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ 7 4 ∎∎∎∎ 8 9 ∎∎∎∎∎∎∎∎∎ 9 2 ∎∎
Reference:
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+3.5k PHP : Hide PHP version information from curl
+7.8k Golang : How to use if, eq and print properly in html template
+6.9k Golang : GMail API create and send draft with simple upload attachment example
+3.5k Python : Create Whois client or function example
+5.5k Golang : How to convert strange string to JSON with json.MarshalIndent
+8.1k Golang : Proper way to test CIDR membership of an IP 4 or 6 address example
+4.7k Golang : Calculate diameter, circumference, area, sphere surface and volume
+7.3k PHP : Get coordinates latitude/longitude from string
+34.4k Golang : How to count duplicate items in slice/array?
+7.3k Golang : Load ASN1 encoded DSA public key PEM file example
+8k Javascript : Read/parse JSON data from HTTP response
+24.1k Golang : Calculate percentage change of two values