Jadual Kandungan
Kaedah 1
方法二
Rumah pembangunan bahagian belakang Tutorial Python Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Apr 13, 2023 pm 03:01 PM
python Ilustrasi profesional

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Teks

Helo semua, saya teknologi kecerdasan buatan Python

Kaedah 1

Sangat disyorkan Modul pemplotan Python matplotlib: pemplotan python. Gambar yang dilukis benar-benar mewah dan berkelas, ​​sederhana, mewah dan konotatif~ Ia sesuai untuk semua jenis lukisan dari 2D hingga 3D, dari skalar hingga vektor. Boleh disimpan dalam pelbagai format dari eps, pdf hingga svg, png, jpg. Selain itu, fungsi lukisan Matplotlib pada asasnya mempunyai nama yang serupa dengan Matlab, jadi kos pembelajaran migrasi adalah agak rendah. Sumber terbuka dan percuma. Seperti yang ditunjukkan dalam gambar (gambar dalam penerangan tajuk adalah di penghujung): (Gambar berikut dipetik dari galeri Thumbnail)

Imej fungsi biasa seperti ini:

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

plt.fill(x, y1, 'b', x, y2, 'r', alpha=0.3)
Salin selepas log masuk

Dan gambar Taburan jenis ini (saya tidak tahu bagaimana untuk menyebutnya dalam bahasa Cina...):

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

plt.scatter(x, y, s=area, alpha=0.5)
Salin selepas log masuk

Skema warna lut sinar yang indah. Tunjukkan keperibadian anda yang mulia dan keren Perkara yang paling penting ialah ia hanya memerlukan satu baris kod untuk melakukannya. Mulai sekarang, anda tidak perlu lagi menanggung padanan warna yang menyakitkan dalam Matlab dan GNUPlot.

Ingin melukis data 3D? Tiada masalah (mungkin lebih senang menggunakan mayavi):

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

ax.plot_surface(X, Y, Z, rstride=8, cstride=8, alpha=0.3)
cset = ax.contourf(X, Y, Z, zdir='z', offset=-100, cmap=cm.coolwarm)
cset = ax.contourf(X, Y, Z, zdir='x', offset=-40, cmap=cm.coolwarm)
cset = ax.contourf(X, Y, Z, zdir='y', offset=40, cmap=cm.coolwarm)
Salin selepas log masuk

Anda boleh mempunyai empat baris kod (tiga baris terakhir adalah sama ketinggian pada Garisan satah koordinat, secara tegasnya ia masih satu baris).

Selain daripada itu, selagi anda adalah medan vektor, rangkaian atau sebarang keperluan aneh lain boleh dikendalikan:

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

plt.streamplot(X, Y, U, V, color=U, linewidth=2, cmap=plt.cm.autumn)
plt.colorbar()
Salin selepas log masuk

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

plt.triplot(x, y, triangles, 'go-')
plt.title('triplot of user-specified triangulation')
plt.xlabel('Longitude (degrees)')
plt.ylabel('Latitude (degrees)')
Salin selepas log masuk

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

ax = plt.subplot(111, polar=True)
bars = ax.bar(theta, radii, width=width, bottom=0.0)
Salin selepas log masuk

Ini belum berakhir, Matplotlib juga menyokong pemasukan formula Latex, apabila gambar yang dilukis oleh orang lain masih kelihatan seperti ini (petikan gambar berikut Dari Tutorial Matplotlib (terjemahan))

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Anda boleh mengubahnya menjadi seperti ini:

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Jika dipasangkan dengan IPython sebagai terminal larian (gambar ini dilukis sendiri~):

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Ia hanyalah artifak, adakah ia wujud?

Lebih baik bertindak daripada bertindak, tunggu apa lagi?

Seperti yang diingatkan oleh @Xu Zheng, saya ingin menambah bahawa matplotlib juga boleh menghasilkan grafik gaya xkcd~

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

( gambar Dipetik daripada Internet)

Selain itu, untuk kandungan yang lebih menarik digabungkan dengan IPython Notebook, sila lihat http://nbviewer.ipython.org/

Jika anda mendapati ia menyusahkan untuk memasang dan hanya berlaku kepada Jika anda berada di bawah sistem Windows, anda boleh mencuba winpython, versi pengedaran Python - Portable Scientific Python 2/3 32/64bit Distribution untuk Windows.

Memandangkan @van li mempersoalkan sama ada matplotlib boleh melukis imej yang ditunjukkan dalam soalan, saya akan menggunakan matplotlib untuk melukis imej dalam soalan di sini seperti berikut:

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Kod di sini:

https://gist.github.com/coldfog/c479124328fc6bb8b789

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!


Kod ada di sini:


https://gist.github.com/coldfog/5da63a6958fc0a949b52

<🎜>

看到楼下有人说配色和好看,唉....那我也贴几个吧...只不过当初限于篇幅没有写而已。另外,搜索公众号顶级python后台回复“进阶”,获取一份惊喜礼包。

首先,python有一个专门的配色包jiffyclub/brewer2mpl,提供了从美术角度来讲的精美配色(戳这里感受ColorBrewer: Color Advice for Maps)。

此外还有一些致力于美化绘图的库,用起来也都非常方便,比如olgabot/prettyplotlib 。

废话不多说,上图就是王道。(下面图片来源网络)

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

有人可能会说需要复杂的设置,其实也不用。比如上边这幅图,只需要多加一个参数就好:

cmap=brewer2mpl.get_map('RdBu', 'diverging', 8, reverse=True).mpl_colormap,
Salin selepas log masuk

楼下说到统计绘图。嘛seaborn 是一个调用 matplotlib 的统计绘图库,上图:

(https://github.com/mwaskom/seaborn)

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

代码一行,后边的几乎都是一行,没做其他设置,默认就这样。我就不贴其他的代码了:

g = sns.jointplot(x1, x2, kind="kde", size=7, space=0)
Salin selepas log masuk

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

还有个更炫酷的可交互式绘图,大家自己戳开看吧:

http://nbviewer.ipython.org/github/plotly/python-user-guidechaocc/blob/master/s0_getting-started/s0_getting-started.ipynb

遇到安装问题的请尝试Anaconda这个Python发行版。下载安装后直接使用即可,它几乎预装了所有要用到的科学计算及可视化的库。

有盆友在评论里说希望能有完整的教程,确实就这个答案来说,离实际使用还有很大的距离,网上相关的中文资料也不多。不过真要写起来这个答案也装不下,况且写在这个问题下也不是很恰当。等到那天我有专栏了再说吧,到时候也许会写一个关于可视化的系列教程。

方法二

翻遍这个问题下的所有回答,发现凡是提到Matlab的,其评价中常有‘锯齿’,‘菜鸟’,‘难看’,‘不忍直视’等标签。

然而,2020年了,技术提升了,观念进步了,当一些基本问题解决后,Matlab还那么‘不堪’吗?

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

观察Mathematica、Origin、Python/matplotlib、R/ggplot2等软件绘制的数据、结果图,其与Matlab图的差异主要体现在点、线、面等对象属性(位置、尺寸、颜色等)的不同上。

既然只是属性的不同,那是不是只要修改一下这些信息,就可以实现各种软件绘图风格之间的转换了呢?

答案是肯定的。

比如,这是高赞回答 @冯昱尧用Python/matplotlib绘制的一幅图:

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

我们用Matlab默认属性来绘制,效果是这样的(没加误差棒):

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Kemudian, cuma ubah suai kedudukan, saiz, warna dan maklumat lain untuk mendapatkan gambar dengan gaya yang serupa (tiada bar ralat ditambah):

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Bila kami menggunakan idea ini untuk memikirkan cara melukis ilustrasi, menjadi mudah untuk merealisasikan idea kecil kami sendiri, meniru atau mencipta ilustrasi yang ideal.

Sebagai contoh, pada suatu hari, saya perasan bahawa warna langit petang itu cantik, dan saya terfikir: Mengapa saya tidak boleh melukisnya ke dalam ilustrasi tesis saya? (Lihat: Padanan warna ilustrasi kertas Matlab 2 - kecerunan semula jadi)

Jadi,

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Untuk contoh lain, pada suatu hari, saya melihat foto teman wanita saya dan fikir ia cantik, jadi saya fikir: Mengapa saya tidak boleh menariknya ke dalam ilustrasi kertas saya? (Lihat: Warna ilustrasi kertas Matlab padanan 1 - warna teman wanita saya)

Jadi,

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Pada masa ini, ada adalah seorang kawan yang akan saya katakan: "Ya ampun, penjawab, anda perlu menaip semua perkara mewah ini baris demi baris. Ia terlalu menyusahkan."

Sama seperti R mempunyai ggplot2, Python mempunyai matplotlib, Matlab sebenarnya mempunyai banyak kit lukisan siap sedia, dan anda tidak perlu membangunkannya sendiri.

Sebagai contoh,

Pierre Morel [1] digabungkan dengan ggplot2, membangunkan alat tatabahasa untuk melukis grafik kompleks.

Diinspirasikan oleh ggplot2 (Wickham 2009), pelaksanaan R prinsip "tatabahasa grafik" (Wilkinson 1999), gramm menambah baik fungsi plot Matlab, membolehkan menjana angka kompleks menggunakan berorientasikan objek peringkat tinggi kod.

Kesan sampel adalah seperti berikut:


Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Begitu juga, Stephen Cobeldick [2] mengalihkan skema warna matplotlib ke Matlab. Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Dalam erti kata lain, anda boleh menggunakan skema warna matplotlib secara langsung dalam Matlab, dan anda tidak perlu sentiasa menggunakan 'jet'.

Peta warna lalai MatPlotLib 2.0 yang dialihkan ke MATLAB Penyerahan ini juga termasuk peta warna Line ColorOrder!

Kesan sampel adalah seperti berikut:

<.>


Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!

Terdapat banyak kit alat khusus untuk ilustrasi kertas, jadi saya tidak akan memperkenalkannya satu persatu di sini.

Secara umumnya, alatan hanyalah alat, ia tidak lebih tinggi atau lebih rendah.

Jika anda ingin melukis ilustrasi yang cantik, kuncinya terletak pada orang yang menggunakan alatan tersebut.

Tumpu perhatian dan sampai ke puncak.

Rujukan:

​https://www.php.cn/link/b3ddb7c5b10be95dbc3f9152c58becce​​​

​https://www.php.cn/link/171ae1bbb81475eb96287dd78565b38b​

Atas ialah kandungan terperinci Lukis ilustrasi profesional yang begitu cantik dalam Python? Sangat mudah!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Adakah Mysql perlu membayar Adakah Mysql perlu membayar Apr 08, 2025 pm 05:36 PM

MySQL mempunyai versi komuniti percuma dan versi perusahaan berbayar. Versi komuniti boleh digunakan dan diubahsuai secara percuma, tetapi sokongannya terhad dan sesuai untuk aplikasi dengan keperluan kestabilan yang rendah dan keupayaan teknikal yang kuat. Edisi Enterprise menyediakan sokongan komersil yang komprehensif untuk aplikasi yang memerlukan pangkalan data yang stabil, boleh dipercayai, berprestasi tinggi dan bersedia membayar sokongan. Faktor yang dipertimbangkan apabila memilih versi termasuk kritikal aplikasi, belanjawan, dan kemahiran teknikal. Tidak ada pilihan yang sempurna, hanya pilihan yang paling sesuai, dan anda perlu memilih dengan teliti mengikut keadaan tertentu.

Cara Menggunakan MySQL Selepas Pemasangan Cara Menggunakan MySQL Selepas Pemasangan Apr 08, 2025 am 11:48 AM

Artikel ini memperkenalkan operasi pangkalan data MySQL. Pertama, anda perlu memasang klien MySQL, seperti MySqlworkbench atau Command Line Client. 1. Gunakan perintah MySQL-Uroot-P untuk menyambung ke pelayan dan log masuk dengan kata laluan akaun root; 2. Gunakan CreateTatabase untuk membuat pangkalan data, dan gunakan Pilih pangkalan data; 3. Gunakan createtable untuk membuat jadual, menentukan medan dan jenis data; 4. Gunakan InsertInto untuk memasukkan data, data pertanyaan, kemas kini data dengan kemas kini, dan padam data dengan padam. Hanya dengan menguasai langkah -langkah ini, belajar menangani masalah biasa dan mengoptimumkan prestasi pangkalan data anda boleh menggunakan MySQL dengan cekap.

Penyelesaian kepada perkhidmatan yang tidak dapat dimulakan selepas pemasangan MySQL Penyelesaian kepada perkhidmatan yang tidak dapat dimulakan selepas pemasangan MySQL Apr 08, 2025 am 11:18 AM

MySQL enggan memulakan? Jangan panik, mari kita periksa! Ramai kawan mendapati bahawa perkhidmatan itu tidak dapat dimulakan selepas memasang MySQL, dan mereka sangat cemas! Jangan risau, artikel ini akan membawa anda untuk menangani dengan tenang dan mengetahui dalang di belakangnya! Selepas membacanya, anda bukan sahaja dapat menyelesaikan masalah ini, tetapi juga meningkatkan pemahaman anda tentang perkhidmatan MySQL dan idea anda untuk masalah penyelesaian masalah, dan menjadi pentadbir pangkalan data yang lebih kuat! Perkhidmatan MySQL gagal bermula, dan terdapat banyak sebab, mulai dari kesilapan konfigurasi mudah kepada masalah sistem yang kompleks. Mari kita mulakan dengan aspek yang paling biasa. Pengetahuan asas: Penerangan ringkas mengenai proses permulaan perkhidmatan MySQL Startup. Ringkasnya, sistem operasi memuatkan fail yang berkaitan dengan MySQL dan kemudian memulakan daemon MySQL. Ini melibatkan konfigurasi

Fail muat turun MySQL rosak dan tidak boleh dipasang. Penyelesaian pembaikan Fail muat turun MySQL rosak dan tidak boleh dipasang. Penyelesaian pembaikan Apr 08, 2025 am 11:21 AM

Fail muat turun mysql adalah korup, apa yang perlu saya lakukan? Malangnya, jika anda memuat turun MySQL, anda boleh menghadapi rasuah fail. Ia benar -benar tidak mudah hari ini! Artikel ini akan bercakap tentang cara menyelesaikan masalah ini supaya semua orang dapat mengelakkan lencongan. Selepas membacanya, anda bukan sahaja boleh membaiki pakej pemasangan MySQL yang rosak, tetapi juga mempunyai pemahaman yang lebih mendalam tentang proses muat turun dan pemasangan untuk mengelakkan terjebak pada masa akan datang. Mari kita bercakap tentang mengapa memuat turun fail rosak. Terdapat banyak sebab untuk ini. Masalah rangkaian adalah pelakunya. Gangguan dalam proses muat turun dan ketidakstabilan dalam rangkaian boleh menyebabkan rasuah fail. Terdapat juga masalah dengan sumber muat turun itu sendiri. Fail pelayan itu sendiri rosak, dan sudah tentu ia juga dipecahkan jika anda memuat turunnya. Di samping itu, pengimbasan "ghairah" yang berlebihan beberapa perisian antivirus juga boleh menyebabkan rasuah fail. Masalah Diagnostik: Tentukan sama ada fail itu benar -benar korup

Mysql tidak dapat dipasang setelah memuat turun Mysql tidak dapat dipasang setelah memuat turun Apr 08, 2025 am 11:24 AM

Sebab utama kegagalan pemasangan MySQL adalah: 1. Isu kebenaran, anda perlu menjalankan sebagai pentadbir atau menggunakan perintah sudo; 2. Ketergantungan hilang, dan anda perlu memasang pakej pembangunan yang relevan; 3. Konflik pelabuhan, anda perlu menutup program yang menduduki port 3306 atau mengubah suai fail konfigurasi; 4. Pakej pemasangan adalah korup, anda perlu memuat turun dan mengesahkan integriti; 5. Pembolehubah persekitaran dikonfigurasikan dengan salah, dan pembolehubah persekitaran mesti dikonfigurasi dengan betul mengikut sistem operasi. Selesaikan masalah ini dan periksa dengan teliti setiap langkah untuk berjaya memasang MySQL.

Cara mengoptimumkan prestasi pangkalan data selepas pemasangan MySQL Cara mengoptimumkan prestasi pangkalan data selepas pemasangan MySQL Apr 08, 2025 am 11:36 AM

Pengoptimuman prestasi MySQL perlu bermula dari tiga aspek: konfigurasi pemasangan, pengindeksan dan pengoptimuman pertanyaan, pemantauan dan penalaan. 1. Selepas pemasangan, anda perlu menyesuaikan fail my.cnf mengikut konfigurasi pelayan, seperti parameter innodb_buffer_pool_size, dan tutup query_cache_size; 2. Buat indeks yang sesuai untuk mengelakkan indeks yang berlebihan, dan mengoptimumkan pernyataan pertanyaan, seperti menggunakan perintah menjelaskan untuk menganalisis pelan pelaksanaan; 3. Gunakan alat pemantauan MySQL sendiri (ShowProcessList, ShowStatus) untuk memantau kesihatan pangkalan data, dan kerap membuat semula dan mengatur pangkalan data. Hanya dengan terus mengoptimumkan langkah -langkah ini, prestasi pangkalan data MySQL diperbaiki.

Bagaimana untuk mengoptimumkan prestasi MySQL untuk aplikasi beban tinggi? Bagaimana untuk mengoptimumkan prestasi MySQL untuk aplikasi beban tinggi? Apr 08, 2025 pm 06:03 PM

Panduan Pengoptimuman Prestasi Pangkalan Data MySQL Dalam aplikasi yang berintensifkan sumber, pangkalan data MySQL memainkan peranan penting dan bertanggungjawab untuk menguruskan urus niaga besar-besaran. Walau bagaimanapun, apabila skala aplikasi berkembang, kemunculan prestasi pangkalan data sering menjadi kekangan. Artikel ini akan meneroka satu siri strategi pengoptimuman prestasi MySQL yang berkesan untuk memastikan aplikasi anda tetap cekap dan responsif di bawah beban tinggi. Kami akan menggabungkan kes-kes sebenar untuk menerangkan teknologi utama yang mendalam seperti pengindeksan, pengoptimuman pertanyaan, reka bentuk pangkalan data dan caching. 1. Reka bentuk seni bina pangkalan data dan seni bina pangkalan data yang dioptimumkan adalah asas pengoptimuman prestasi MySQL. Berikut adalah beberapa prinsip teras: Memilih jenis data yang betul dan memilih jenis data terkecil yang memenuhi keperluan bukan sahaja dapat menjimatkan ruang penyimpanan, tetapi juga meningkatkan kelajuan pemprosesan data.

Adakah mysql memerlukan internet Adakah mysql memerlukan internet Apr 08, 2025 pm 02:18 PM

MySQL boleh berjalan tanpa sambungan rangkaian untuk penyimpanan dan pengurusan data asas. Walau bagaimanapun, sambungan rangkaian diperlukan untuk interaksi dengan sistem lain, akses jauh, atau menggunakan ciri -ciri canggih seperti replikasi dan clustering. Di samping itu, langkah -langkah keselamatan (seperti firewall), pengoptimuman prestasi (pilih sambungan rangkaian yang betul), dan sandaran data adalah penting untuk menyambung ke Internet.

See all articles