Bar Chart With Error Bars – Python Plots Examples – DataJoy – Online Python and R editor

An example of plotting a bar chart with error bars in Python using the matplotlib library. This example shows how to plot multiple data sets in one chart, label the axes, show a legend, and display error bars. The code is based on the Bar Chart example, from the Matplotlib Examples.

Fonte: Bar Chart With Error Bars – Python Plots Examples – DataJoy – Online Python and R editor


An example of plotting a bar chart with error bars in Python using the matplotlib library. This example shows how to plot multiple data sets in one chart, label the axes, show a legend, and display error bars.

The code is based on the Bar Chart example, from the Matplotlib Examples.

First, the required modules are imported. The array-manipulation module numpy and the matplotlib submodule pyplot, to plot 2d graphics. The corresponding aliases np and plt for these two modules are widely used conventions

import numpy as np
import matplotlib.pyplot as plt

The data to plot are 5 means for two different groups and the corresponding standard deviations, the first will determine the height of the bars and the latter the height of the error lines. For the colours it is possible to use html hexadecimal notation or html colour names.

menMeans = (20, 35, 30, 35, 27)
menStd = (2, 3, 4, 1, 2)
womenMeans = (25, 32, 34, 20, 25)
womenStd = (3, 5, 2, 3, 3)


N = len(menMeans)               # number of data entries
ind = np.arange(N)              # the x locations for the groups
width = 0.35                    # bar width

fig, ax = plt.subplots()

rects1 = ax.bar(ind, menMeans,                  # data
                width,                          # bar width
                color='MediumSlateBlue',        # bar colour
                yerr=womenStd,                  # data for error bars
                error_kw={'ecolor':'Tomato',    # error-bars colour
                          'linewidth':2})       # error-bar width

rects2 = ax.bar(ind + width, womenMeans, 
                width, 
                color='Tomato', 
                yerr=womenStd, 
                error_kw={'ecolor':'MediumSlateBlue',
                          'linewidth':2})

axes = plt.gca()
axes.set_ylim([0, 41])             # y-axis bounds

The next block of code adds some text for labels, title and axes ticks

ax.set_ylabel('Scores')
ax.set_title('Scores by group and gender')
ax.set_xticks(ind + width)
ax.set_xticklabels(('G1', 'G2', 'G3', 'G4', 'G5'))

ax.legend((rects1[0], rects2[0]), ('Men', 'Women'))

This function prints the data on top of each bar with text(), it takes as arguments the x, y coordinates, the text itself and two alignment parameters.

def autolabel(rects):
    for rect in rects:
        height = rect.get_height()
        ax.text(rect.get_x() + rect.get_width()/2., 1.05*height,
                '%d' % int(height),
                ha='center',            # vertical alignment
                va='bottom'             # horizontal alignment
                )

autolabel(rects1)
autolabel(rects2)

plt.show()                              # render the plot

Gravando Os Dados Do Sensor No Banco De Dados | Raspberry Pi Brasil

Fala galera! Agora te temos nosso sensor funcionando perfeitamente e capturando as informações de temperatura e umidade, vamos fazer com que essas informações sejam gravadas em um banco de dados para o uso posterior, seja em um gráfico ou simplesmente mostrando as informações. Para isso iremos criar em nosso Raspberry um servidor WEB composto pelo PHP + Apache e MySQL, e também iremos habilitar o Python para a utilização do MySQL. Vamos ao que interessa: Sempre que iniciarmos qualquer instalação no Raspberry, por definição sempre faremos o update e o upgrade para sempre pegar as atualizações disponíveis. no LXterminal: apt-get upgrade && apt-get update apt-get install apache2 apache2-doc apache2-utils apt-get install libapache2-mod-php5 php5 php-pear php5-xcache apt-get install php5-mysql Depois de instalado, iremos instalar o MySQL propriamente dito, junto com as bibliotecas para a utilização no Python   apt-get install mysql-server mysql-client python-mysqldb Durante a

Fonte: Gravando Os Dados Do Sensor No Banco De Dados | Raspberry Pi Brasil

MySQL – Reset senha root e acesso localhost

Parar o MySQL:

# /etc/init.d/mysql stop
Ou:
# killall mysqld

Iniciar o serviço com o comando:

# mysqld_safe –skip-grant-tables &

Acessar o banco:

# mysql -u root

Executar os comando abaixo:

mysql> use mysql;
mysql> update user set password=PASSWORD(“NEW-ROOT-PASSWORD”) where User=’root’;
mysql> flush privileges;

Se quiser redefinir as permissões para login como root, execute:

mysql> grant all privileges on *.* to ‘root’@’%’;
mysql> grant all privileges on *.* to ‘root’@’localhost’;
mysql> grant all privileges on *.* to ‘root@localhost’;

Finalizando com:

mysql> SHOW GRANTS FOR ‘root’@’%’;
mysql> FLUSH PRIVILEGES;

Parar novamente o MySQL:

# /etc/init.d/mysql stop
Ou:
# killall mysqld

Iniciar e testar:

# /etc/init.d/mysql start

Fonte: MySQL – Reset senha root e acesso localhost [Dica]

Um guia moderno para começar com Data Science e Python

A modern guide to getting started with Data Science and Python

Python has an extremely rich and healthy ecosystem of data science tools. Unfortunately, to outsiders this ecosystem can look like a jungle (cue snake joke). In this blog post I will provide a step-by-step guide to venturing into this PyData jungle.

Fonte: Reprodução – http://twiecki.github.io/blog/2014/11/18/python-for-data-science/

Soma de Matrizes

Imagem: Repodução Brasilescola.uol.com.br
!Exemplo: Programa que soma os valores de duas matrizes
program soma_matriz  
implicit none
 
integer, parameter :: lin = 3 , col = 2   !dimensões das matrizes
integer :: linha                          !variável controladora 
                                          !das linhas nos loops
        !arrays bidimensionais
real :: matriza(lin, col), matrizb(lin, col), matrizc(lin, col)
 
 
! leitura dos elementos da matriz A
 
print *, '-------------------------------------------- '
print *, ' A e B são Matrizes de dimensões 3x2 (linhas x colunas). '
print *, '--------------------------------------------'
print *, 'Digite os valores da matriz A: '
do linha = 1, lin                       
    read *, matriza(linha, 1: col)      
end do
print *
!leitura dos elementos da matriz B
print *, 'Digite os valores da matriz B: '
do linha = 1, lin                  !leitura dos elementos
read *, matrizb(linha, 1: col)     !da matriz B
end do
 
!formação da matriz C atraves da soma dos elementos das matrizes A e B
do linha = 1, lin
      matrizc(linha, 1: col) = matriza(linha, 1: col) + matrizb(linha, 1: col)
end do         
 
print *
print *, 'Matriz C = A + B: '
do linha = 1, lin
print '(3F8.2)', matrizc(linha, 1: col)   !visualização da
end do  !matriz C
 
stop "Programa finalizado!"
end program soma_matriz
 
! Desafio:
! Implementar um subprograma para imprimir as matrizes
! após a inserção de seus valores no formato de exibição
! matemático (linhas x colunas)

Referências

BORBA, M. P. De; Álgebra Linear – Disciplina (2016-2) ==> UFSC-Joinville. <http://miltonborba.org/Alg_Lin/Matrizes.htm#m206a06> Acesso em 19/11/2016.