Перейти на страницу файла на Викискладе

Файл:Csv-2d-gaussian-multivarate-distributions.svg

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Исходный файл(SVG-файл, номинально 639 × 468 пкс, размер файла: 1,78 МБ)

Краткое описание

Описание
English: Multivariate Gaussian Distributions
Deutsch: Multiariate Gauss-Verteilungen
 
and
 
and
 
Дата
Источник Собственная работа
Автор MartinThoma
W3C red 
W3C-validity not checked.

Source is available at github

LaTeX Code

\documentclass[varwidth=true, border=5pt]{article}
\usepackage[active,tightpage]{preview}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{pgfplots}
\pgfplotsset{compat=1.10}
\usepackage{tikz}
\usetikzlibrary{arrows,positioning} 
\usepackage{helvet}
\usepackage[eulergreek]{sansmath}

\begin{document}
\begin{preview}
\begin{tikzpicture}
    \begin{axis}[
        width=13.4cm,
        height=10.0cm,
        % Grid
        grid = major,
        % size
        xmin= 40,     % start the diagram at this x-coordinate
        xmax= 90,   % end   the diagram at this x-coordinate
        ymin= 0,     % start the diagram at this y-coordinate
        ymax= 60, % end   the diagram at this y-coordinate
        % Legende
        legend style={
            font=\large\sansmath\sffamily,
            at={(0.5,-0.18)},
            anchor=north,
            legend cell align=left,
            legend columns=-1,
            column sep=0.5cm
        },
        % Ticks
        tick align=inside,
        every axis/.append style={font=\large\sansmath\sffamily},
        minor tick style={thick},
        scaled y ticks = false,
        % Axis
        axis line style = {very thick,shorten <=-0.5\pgflinewidth},
        axis lines = middle,
        axis line style = very thick,
        xlabel=Gesamtausgaben,
        x label style={at={(axis description cs:0.5,-0.05)},
                       anchor=north,
                       font=\boldmath\sansmath\sffamily\Large},
        ylabel=Luxusausgaben,
        y label style={at={(axis description cs:-0.05,0.5)},
                       anchor=south,
                       rotate=90,
                       font=\boldmath\sansmath\sffamily\Large},
        ]
\addplot[
scatter,
only marks,
point meta=explicit symbolic,
scatter/classes={
a={mark=x,red!90!black},%
b={mark=x,cyan!50!black}},
]
table[col sep=comma, meta=label] {data.csv};

\addplot[
scatter,
only marks,
point meta=explicit symbolic,
scatter/classes={
b={mark=*,mark size=3pt,red!30!white,draw=black},%
c={mark=*,mark size=3pt,cyan!30!white,draw=black},%
a={mark=*,mark size=3pt,green!70!black,draw=black}},
]
table[meta=label] {
    x   y   label
    65  35  a
    70  40  b
    60  20  c
};
% \addlegendentry{Gruppe 1}
% \addlegendentry{Gruppe 2}
\end{axis}
\end{tikzpicture}
\end{preview}
\end{document}

Data

The data is available at GitHub. However, you can create similar data with the following Python code:

#!/usr/bin/env python

import matplotlib.pyplot as plt
import numpy
import csv

cov = [[25, 20], [20, 25]]  # diagonal covariance, points lie on x or y-axis

meanI = [70, 40]
datapointsI = 2000

meanII = [60, 20]
datapointsII = 2000

dataI = numpy.random.multivariate_normal(meanI, cov, datapointsI).T
x, y = dataI
plt.plot(x, y, 'x')

dataII = numpy.random.multivariate_normal(meanII, cov, datapointsII).T
x, y = dataII
plt.plot(x, y, 'x')

plt.axis('equal')
plt.show()

data = []
xs, ys = dataI
for x, y in zip(xs, ys):
    data.append([x, y, 'a'])
xs, ys = dataII
for x, y in zip(xs, ys):
    data.append([x, y, 'b'])

# Write data to csv files
with open("data.csv", 'wb') as csvfile:
    csvfile.write("x,y,label\n")
    spamwriter = csv.writer(csvfile, delimiter=',',
                            quotechar='"', quoting=csv.QUOTE_MINIMAL)
    for datapoint in data:
        spamwriter.writerow(datapoint)

Лицензирование

Я, владелец авторских прав на это произведение, добровольно публикую его на условиях следующей лицензии:
Creative Commons CC-Zero Этот файл доступен на условиях Creative Commons CC0 1.0 Универсальной передачи в общественное достояние (Universal Public Domain Dedication).
Лица, связанные с работой над этим произведением, решили передать данное произведение в общественное достояние, отказавшись от всех прав на произведение по всему миру в рамках закона об авторских правах (а также связанных и смежных прав), в той степени, которую допускает закон. Вы можете копировать, изменять, распространять, исполнять данное произведение в любых целях, в том числе в коммерческих, без получения на это разрешения автора.

Краткие подписи

Добавьте однострочное описание того, что собой представляет этот файл

Элементы, изображённые на этом файле

изображённый объект

У этого свойства есть некоторое значение без элемента в

image/svg+xml

1 867 541 байт

468 пиксель

639 пиксель

История файла

Нажмите на дату/время, чтобы посмотреть файл, который был загружен в тот момент.

Дата/времяМиниатюраРазмерыУчастникПримечание
текущий23:56, 31 августа 2014Миниатюра для версии от 23:56, 31 августа 2014639 × 468 (1,78 МБ)MartinThomaAdded line where that divides both probabilities
15:12, 29 августа 2014Миниатюра для версии от 15:12, 29 августа 2014639 × 468 (2,13 МБ)MartinThomaAdded label to green node; made nodes bigger
16:42, 23 августа 2014Миниатюра для версии от 16:42, 23 августа 2014639 × 468 (1,43 МБ)MartinThomaImproved readability: Sans-Serif fonts; thicker markers
16:28, 23 августа 2014Миниатюра для версии от 16:28, 23 августа 2014640 × 395 (1,45 МБ)MartinThoma{{Information |Description ={{en|1=Multivariate Gaussian Distributions}} {{de|1=Multiariate Gauss-Verteilungen}} |Source ={{own}} |Author =MartinThoma |Date =2014-08-23 |Permission = |other_versions...

Следующая страница использует этот файл:

Глобальное использование файла

Данный файл используется в следующих вики:

Метаданные