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

Файл:Mylpale.svg

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

Исходный файл(SVG-файл, номинально 1080 × 540 пкс, размер файла: 34 КБ)

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

Описание
Afrikaans: Aantal Afrikaanse Wikipedia Artikels met verloop van tyd
English: Number of Afrikaans Wikipedia articles over time
Дата
Источник Собственная работа
Автор Rooiratel
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
from datetime import datetime
from matplotlib.ticker import MultipleLocator

# vars
dt_format = '%Y-%m-%d'

# Initialize lists to store the dates and values
dates = []
values = []

# format of mylpale_data.txt is as follows
# 2001-11-01 1
# 2002-08-01 50
# 2003-04-01 100
# etc.

# Open the text file and read the data
with open('mylpale_data.txt', 'r') as file:
    for line in file:
        # Split the line into date and value
        date_str, value_str = line.strip().split()
        # Convert the date string to a datetime object
        date = datetime.strptime(date_str, dt_format)
        # Convert the value string to an integer
        value = int(value_str)
        # Append the date and value to their respective lists
        dates.append(date)
        values.append(value)

# Create a figure and set the size
fig, ax = plt.subplots(figsize=(12, 6))  # Adjust the width and height as needed

# Plot the data
ax.plot_date(dates, values, 'o-', markersize=5, linewidth=2, color='#0060ad')

# Set the title and labels
ax.set_title("Aantal Afrikaanse Wikipedia Artikels", fontsize=14)
ax.set_xlabel("Datum")
ax.set_ylabel("Aantal Artikels")

# Set the x-axis major ticks to years
ax.xaxis.set_major_locator(mdates.YearLocator())
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y'))

# Set the x-axis range
start_date = datetime.strptime('2001-06-01', dt_format)
end_date = datetime.strptime(f"{datetime.now().year + 2}-01-01", '%Y-%m-%d')  # Use current year + 2 as the end date
ax.set_xlim(start_date, end_date)

# Set y-axis range
ax.set_ylim(0, (values[-1] + 5000))

# Set the y-axis gridlines to every 5000
ax.yaxis.set_major_locator(MultipleLocator(5000))

# Remove the x-axis and y-axis ticks
ax.xaxis.set_tick_params(which='both', bottom=False, top=False, labelbottom=True)
ax.yaxis.set_tick_params(which='both', left=False, right=False, labelleft=True)

# Add a grid
ax.grid(True)

# Add padding to the plot
ax.margins(x=0.1, y=0.1)  # Adjust x and y padding as needed

# Save the plot as an SVG file
plt.savefig("mylpale_fat.svg", format='svg', dpi=1200)

print('Klaar')

To run the above script which generates a fat .svg and to trim out all the crap for the final version of the .svg I use the following Makefile:

pysvg:
	python mylpale.py

shrink: pysvg
	scour -i mylpale_fat.svg -o mylpale.svg --enable-viewboxing --enable-id-stripping \
  --enable-comment-stripping --shorten-ids --indent=none

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

Я, владелец авторских прав на это произведение, добровольно публикую его на условиях следующей лицензии:
w:ru:Creative Commons
атрибуция распространение на тех же условиях
Этот файл доступен по лицензии Creative Commons Attribution-Share Alike 4.0 International
Вы можете свободно:
  • делиться произведением – копировать, распространять и передавать данное произведение
  • создавать производные – переделывать данное произведение
При соблюдении следующих условий:
  • атрибуция – Вы должны указать авторство, предоставить ссылку на лицензию и указать, внёс ли автор какие-либо изменения. Это можно сделать любым разумным способом, но не создавая впечатление, что лицензиат поддерживает вас или использование вами данного произведения.
  • распространение на тех же условиях – Если вы изменяете, преобразуете или создаёте иное произведение на основе данного, то обязаны использовать лицензию исходного произведения или лицензию, совместимую с исходной.

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

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

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

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

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

image/svg+xml

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

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

(новейшие | старейшие) Просмотреть (10 более новых | ) (10 | 20 | 50 | 100 | 250 | 500)
Дата/времяМиниатюраРазмерыУчастникПримечание
текущий20:44, 1 марта 2024Миниатюра для версии от 20:44, 1 марта 20241080 × 540 (34 КБ)RooiratelTot 2024-02-29
11:17, 29 октября 2021Миниатюра для версии от 11:17, 29 октября 2021512 × 219 (19 КБ)Rooiratelfix axis
11:14, 29 октября 2021Миниатюра для версии от 11:14, 29 октября 2021512 × 219 (22 КБ)Rooiratel100000
06:12, 29 января 2021Миниатюра для версии от 06:12, 29 января 20211400 × 600 (22 КБ)Rooiratel96000
06:51, 30 июля 2020Миниатюра для версии от 06:51, 30 июля 20201400 × 600 (22 КБ)RooiratelFixed x-axis scaling and values.
11:44, 27 июля 2020Миниатюра для версии от 11:44, 27 июля 20201400 × 600 (24 КБ)Rooiratel92000 (also fixed xtic intervals)
18:34, 22 января 2020Миниатюра для версии от 18:34, 22 января 20201400 × 600 (33 КБ)PynappelVergroot x- en y-asse
18:12, 22 января 2020Миниатюра для версии от 18:12, 22 января 20201400 × 600 (36 КБ)Pynappel88 0000
04:52, 19 декабря 2019Миниатюра для версии от 04:52, 19 декабря 20191400 × 600 (22 КБ)RooiratelMaak x-as langer.
23:14, 17 декабря 2019Миниатюра для версии от 23:14, 17 декабря 20191400 × 600 (35 КБ)Pynappel87000
(новейшие | старейшие) Просмотреть (10 более новых | ) (10 | 20 | 50 | 100 | 250 | 500)

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

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

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

Метаданные