The hardware and bandwidth for this mirror is donated by METANET, the Webhosting and Full Service-Cloud Provider.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]metanet.ch.
The first and most commonly used example demonstrating the value of the BrailleR package to a blind user is the creation of a histogram.
This is a histogram, with the title: with the title: Histogram of x
"x" is marked on the x-axis.
Tick marks for the x-axis are at: -4, -2, 0, and 2
There are a total of 1000 elements for this variable.
Tick marks for the y-axis are at: 0, 50, 100, 150, and 200
It has 16 bins with equal widths, starting at -4.5 and ending at 3.5 .
The mids and counts for the bins are:
mid = -4.25 count = 1
mid = -3.75 count = 0
mid = -3.25 count = 0
mid = -2.75 count = 3
mid = -2.25 count = 12
mid = -1.75 count = 46
mid = -1.25 count = 78
mid = -0.75 count = 164
mid = -0.25 count = 180
mid = 0.25 count = 214
mid = 0.75 count = 143
mid = 1.25 count = 92
mid = 1.75 count = 48
mid = 2.25 count = 12
mid = 2.75 count = 6
mid = 3.25 count = 1
The VI() command actually calls the VI.histogram() command as the hist() command creates an object of class “histogram”.
The VI() command has added to the impact of issuing the hist() command as the actual graphic is generated for the sighted audience. The blind student can read from the text description so that they can interpret the information that the histogram offers the sighted world.
The above example showed the standard implementation of the hist() function. The hist() function of the graphics package does not store the additional arguments that improve the visual attractiveness. The solution (perhaps temporary) is to mask the original function with one included in the BrailleR package that calls the graphics package function, and then adds extra detail for any added plotting arguments.
This is best illustrated using the example included in the BrailleR::hist() function.
hist> x=rnorm(1000)
hist> # the stamdard hist function returns
hist> MyHist=graphics::hist(x, xlab="random normal values", main="Example histogram (graphics package)")
hist> MyHist
$breaks
[1] -3.5 -3.0 -2.5 -2.0 -1.5 -1.0 -0.5 0.0 0.5 1.0 1.5 2.0 2.5 3.0
$counts
[1] 3 9 24 41 106 141 200 180 152 77 42 22 3
$density
[1] 0.006 0.018 0.048 0.082 0.212 0.282 0.400 0.360 0.304 0.154 0.084 0.044
[13] 0.006
$mids
[1] -3.25 -2.75 -2.25 -1.75 -1.25 -0.75 -0.25 0.25 0.75 1.25 1.75 2.25
[13] 2.75
$xname
[1] "x"
$equidist
[1] TRUE
attr(,"class")
[1] "histogram"
hist> # while this version returns
hist> MyHist=hist(x, xlab="random normal values", main="Example histogram (BrailleR package)")
hist> MyHist
$breaks
[1] -3.5 -3.0 -2.5 -2.0 -1.5 -1.0 -0.5 0.0 0.5 1.0 1.5 2.0 2.5 3.0
$counts
[1] 3 9 24 41 106 141 200 180 152 77 42 22 3
$density
[1] 0.006 0.018 0.048 0.082 0.212 0.282 0.400 0.360 0.304 0.154 0.084 0.044
[13] 0.006
$mids
[1] -3.25 -2.75 -2.25 -1.75 -1.25 -0.75 -0.25 0.25 0.75 1.25 1.75 2.25
[13] 2.75
$xname
[1] "x"
$equidist
[1] TRUE
$main
[1] "Example histogram (BrailleR package)"
$xlab
[1] "random normal values"
$ExtraArgs
$ExtraArgs$main
[1] "Histogram of x"
$ExtraArgs$xlab
[1] "x"
$ExtraArgs$ylab
[1] "Frequency"
$ExtraArgs$sub
[1] ""
$NBars
[1] 13
$par
$par$xaxp
[1] -3 3 6
$par$yaxp
[1] 0 200 4
$xTicks
[1] -3 -2 -1 0 1 2 3
$yTicks
[1] 0 50 100 150 200
attr(,"class")
[1] "Augmented" "histogram"
hist> # The VI() method then uses the extra information stored
hist> VI(MyHist)
This is a histogram, with the title: with the title: Example histogram (BrailleR package)
"x" is marked on the x-axis.
Tick marks for the x-axis are at: -3, -2, -1, 0, 1, 2, and 3
There are a total of 1000 elements for this variable.
Tick marks for the y-axis are at: 0, 50, 100, 150, and 200
It has 13 bins with equal widths, starting at -3.5 and ending at 3 .
The mids and counts for the bins are:
mid = -3.25 count = 3
mid = -2.75 count = 9
mid = -2.25 count = 24
mid = -1.75 count = 41
mid = -1.25 count = 106
mid = -0.75 count = 141
mid = -0.25 count = 200
mid = 0.25 count = 180
mid = 0.75 count = 152
mid = 1.25 count = 77
mid = 1.75 count = 42
mid = 2.25 count = 22
mid = 2.75 count = 3
The VI() function is partially reliant on the use of the hist() function that is included in the BrailleR package. If a histogram is created using a command that directly links to the original hist() command found in the graphics package, then the VI() command’s output will not be as useful to the blind user. This mainly affects the presentation of the title and axis labels; it should not affect the details of the counts etc. within the histogram itself.
This behaviour could arise if the histogram is sought indirectly. If for example, a function offers (as a side effect) to create a histogram, the author of the function may have explicitly stated use of the hist() function from the graphics package using graphics::hist() instead of hist(). Use of graphics::hist() will bypass the BrailleR::hist() function that the VI() command needs. This should not create error messages.
These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.