Xkcd trong Python là gì?

[Randall Munroe] chắc chắn hiểu sức mạnh của biểu diễn dữ liệu bằng đồ họa. Những tình tiết hài hước trong webcomic xkcd của anh là một trong những phần yêu thích của nhiều độc giả. Phong cách Tufteian đặc biệt của họ cung cấp thông tin – trong trường hợp này là một đường đột – mà không cần trang trí quá mức. Thành thật mà nói, chúng ta không thể có đủ chúng. Một chủ đề reddit gần đây đã nhắc nhở chúng tôi rằng bạn có thể tạo giao diện tương tự cho dữ liệu của riêng mình [hài hước hoặc cách khác] bằng Python bằng Matplotlib

Nếu bạn đã có một biểu đồ được tạo bằng Matplotlib, việc kích hoạt chế độ xkcd cũng đơn giản như gọi một phương thức trên đối tượng pyplot

matplotlib.pyplot.xkcd[]

Tài liệu khuyên bạn nên cài đặt phông chữ “Humor Sans” để có hiệu quả tốt nhất. Trên một trong các hộp linux của chúng tôi, chúng tôi có thể thực hiện việc này bằng một thao tác đơn giản

sudo apt-get install fonts-humor-sans

Chắc chắn sẽ có những câu thần chú tương tự cho các hệ điều hành khác. Nó thực sự đơn giản. Trên thực tế, hình ảnh nổi bật ở trên được tạo bằng tập lệnh tối thiểu này

#!/usr/bin/env python3

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace[0, 1, 100]
y = [x > 0.5] * [x - 0.5]

plt.xkcd[scale=5, length=400]
plt.xticks[[]]
plt.yticks[[]]
plt.ylabel['Downloads of "humor sans" font']
plt.text[0, 0.25, 'Article on xkcd[] published']
plt.plot[x, y]
plt.plot[[0.3, 0.475], [0.2, 0.025], 'black']
plt.gca[].set_aspect[2*9/16]
plt.savefig['xkcd_plot.png', dpi=300]

Ngoài việc tạo ra các biểu đồ hài hước cho những người có chút năng khiếu nghệ thuật, những biểu đồ này cũng có thể được sử dụng thay cho các bản phác thảo vẽ tay để biểu thị một mô hình đơn giản hoặc kết quả mong đợi. Giao diện hài hước của các ô truyền tải ý tưởng rằng chúng không đại diện cho dữ liệu thực tế, có lẽ chỉ là một khái niệm. Chúng tôi đã thấy điều này được thực hiện tại một trong những cuộc nói chuyện tại Hackaday SuperConference 2018

Chúng tôi cũng đã đề cập đến một số truyện tranh xkcd trước đây, chẳng hạn như khi họ mổ xẻ Arduino một cách tinh vi vào năm 2010, trước đó điều đó thật tuyệt

xkcd là một công cụ dòng lệnh được viết bằng Python sẽ tìm nạp cho bạn truyện tranh ngay trong thiết bị đầu cuối. Công cụ này sử dụng API xkcd để lấy hình ảnh và gói Click python để bọc tập lệnh thành một công cụ giao diện dòng lệnh đẹp mắt

Chỉ hỗ trợ Python 3. x và Linux, MacO và Windows. ]

Cài đặt

  • Chạy lệnh sau

    $ pip install git+//github.com/itsron717/XKCD
    

  • Bây giờ gói đã được cài đặt thành công. Chạy nó bằng lệnh

    $ xkcd
    

  • Có thể tìm thấy hướng dẫn về cách sử dụng gói và các đối số của gói bằng cách sử dụng --help

    $ xkcd --help
    

    Hãy đóng góp. Hãy cho tôi biết nếu có bất kỳ vấn đề nào với việc cài đặt hoặc chạy gói bằng cách sử dụng GitHub problems. Tất cả đề xuất đều được chào đón

    Bật chế độ vẽ kiểu phác thảo xkcd. Điều này sẽ chỉ có tác dụng đối với những thứ được vẽ sau khi chức năng này được gọi

    Để có kết quả tốt nhất, nên cài đặt phông chữ "Humor Sans". nó không được bao gồm trong Matplotlib

    Thông số . tỷ lệ thả nổi, tùy chọn

    Biên độ dao động vuông góc với đường nguồn

    độ dài phao, tùy chọn

    Chiều dài của lắc dọc theo dòng

    tính ngẫu nhiên trôi nổi, tùy chọn

    Hệ số tỷ lệ theo đó chiều dài được thu nhỏ hoặc mở rộng

    ghi chú

    Chức năng này hoạt động bởi một số rcParam, do đó, nó có thể sẽ ghi đè lên những chức năng khác mà bạn đã đặt trước đó

    Nếu bạn muốn các hiệu ứng của chức năng này là tạm thời, nó có thể được sử dụng như một trình quản lý ngữ cảnh chẳng hạn

    Đây là thư viện Python để truy cập và truy xuất các liên kết đến truyện tranh từ webcomic xkcd của Randall Munroe. Nó KHÔNG được anh ấy xác nhận hoặc thực hiện, đó là một dự án hoàn toàn độc lập

    Nó sử dụng giao diện JSON cho trang web của Randall để truy xuất dữ liệu truyện tranh. Cả Python 2 và Python 3 đều được hỗ trợ và không có phụ thuộc nào ngoài thư viện chuẩn Python, vì vậy dấu chân của xkcd sẽ rất nhẹ

    Có hỗ trợ truy cập truyện tranh cụ thể, truyện tranh mới nhất hoặc truyện tranh ngẫu nhiên. Siêu dữ liệu truyện tranh có thể được truy vấn và bản thân truyện tranh có thể được tải xuống hệ thống cục bộ của bạn. Mục tiêu chỉ đơn giản là cung cấp một trình bao bọc Pythonic tương đối xung quanh API xkcd cho bất kỳ chương trình hoặc thư viện Python nào muốn truy cập thông tin về truyện tranh xkcd, vì lý do này hay lý do khác

    Mô-đun xkcd, kể từ phiên bản 2. 4. 0, cũng hỗ trợ nhận thông tin về các bài viết What If từ whatif. xkcd. com. Thông tin này được tạo bằng cách cạo trang lưu trữ What If bằng trình phân tích cú pháp HTML

    xkcd đứng để làm gì?

    XKCD là viết tắt của từ gì? . Đó chỉ là một từ không có cách phát âm theo ngữ âm -- một điểm quý giá và được bảo vệ cẩn thận trong không gian của chuỗi bốn ký tự .

    Tại sao nó được đặt tên là xkcd?

    Theo Munroe, tên truyện tranh không có ý nghĩa đặc biệt nào và chỉ đơn giản là một từ gồm bốn chữ cái không có cách phát âm , một thứ mà anh ấy mô tả . " Vào tháng 1 năm 2006, truyện tranh đã được tách ra thành trang web riêng của mình, được tạo ra trong.

    Đếm ngược xkcd là gì?

    Vào ngày 10 tháng 1 năm 2022, Randall đã thêm bộ đếm ngược ở góc trên cùng bên phải của văn bản Tiêu đề xkcd trên xkcd. Hóa ra đó là đếm ngược thời gian ra mắt cuốn sách mới của Randall nếu như thì sao? 2 đã được công bố tại . Phiên bản Bìa cứng được phát hành vào ngày 13 tháng 9 năm 2022.

    Ai làm xkcd?

    Hãy nói tên Randall Munroe cho những người có hiểu biết về internet trung bình của bạn và họ có thể không nhận ra tên đó. Nhưng họ chắc chắn sẽ nhận ra hàng trăm trên hàng trăm hình que mà anh ấy đã vẽ trong suốt 14 năm anh ấy sản xuất truyện tranh xkcd trên web thường hài hước, đôi khi chân thành, thường xuyên mang tính thử nghiệm.

Chủ Đề