


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:
plt.fill(x, y1, 'b', x, y2, 'r', alpha=0.3)
Dan gambar Taburan jenis ini (saya tidak tahu bagaimana untuk menyebutnya dalam bahasa Cina...):
plt.scatter(x, y, s=area, alpha=0.5)
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):
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)
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:
plt.streamplot(X, Y, U, V, color=U, linewidth=2, cmap=plt.cm.autumn) plt.colorbar()
plt.triplot(x, y, triangles, 'go-') plt.title('triplot of user-specified triangulation') plt.xlabel('Longitude (degrees)') plt.ylabel('Latitude (degrees)')
ax = plt.subplot(111, polar=True) bars = ax.bar(theta, radii, width=width, bottom=0.0)
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))
Anda boleh mengubahnya menjadi seperti ini:
Jika dipasangkan dengan IPython sebagai terminal larian (gambar ini dilukis sendiri~):
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~
( 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:
Kod di sini:
https://gist.github.com/coldfog/c479124328fc6bb8b789
Kod ada di sini:
https://gist.github.com/coldfog/5da63a6958fc0a949b52
看到楼下有人说配色和好看,唉....那我也贴几个吧...只不过当初限于篇幅没有写而已。另外,搜索公众号顶级python后台回复“进阶”,获取一份惊喜礼包。
首先,python有一个专门的配色包jiffyclub/brewer2mpl,提供了从美术角度来讲的精美配色(戳这里感受ColorBrewer: Color Advice for Maps)。
此外还有一些致力于美化绘图的库,用起来也都非常方便,比如olgabot/prettyplotlib 。
废话不多说,上图就是王道。(下面图片来源网络)
有人可能会说需要复杂的设置,其实也不用。比如上边这幅图,只需要多加一个参数就好:
cmap=brewer2mpl.get_map('RdBu', 'diverging', 8, reverse=True).mpl_colormap,
楼下说到统计绘图。嘛seaborn 是一个调用 matplotlib 的统计绘图库,上图:
(https://github.com/mwaskom/seaborn)
代码一行,后边的几乎都是一行,没做其他设置,默认就这样。我就不贴其他的代码了:
g = sns.jointplot(x1, x2, kind="kde", size=7, space=0)
还有个更炫酷的可交互式绘图,大家自己戳开看吧:
http://nbviewer.ipython.org/github/plotly/python-user-guidechaocc/blob/master/s0_getting-started/s0_getting-started.ipynb
遇到安装问题的请尝试Anaconda这个Python发行版。下载安装后直接使用即可,它几乎预装了所有要用到的科学计算及可视化的库。
有盆友在评论里说希望能有完整的教程,确实就这个答案来说,离实际使用还有很大的距离,网上相关的中文资料也不多。不过真要写起来这个答案也装不下,况且写在这个问题下也不是很恰当。等到那天我有专栏了再说吧,到时候也许会写一个关于可视化的系列教程。
方法二
翻遍这个问题下的所有回答,发现凡是提到Matlab的,其评价中常有‘锯齿’,‘菜鸟’,‘难看’,‘不忍直视’等标签。
然而,2020年了,技术提升了,观念进步了,当一些基本问题解决后,Matlab还那么‘不堪’吗?
观察Mathematica、Origin、Python/matplotlib、R/ggplot2等软件绘制的数据、结果图,其与Matlab图的差异主要体现在点、线、面等对象属性(位置、尺寸、颜色等)的不同上。
既然只是属性的不同,那是不是只要修改一下这些信息,就可以实现各种软件绘图风格之间的转换了呢?
答案是肯定的。
比如,这是高赞回答 @冯昱尧用Python/matplotlib绘制的一幅图:
我们用Matlab默认属性来绘制,效果是这样的(没加误差棒):
Kemudian, cuma ubah suai kedudukan, saiz, warna dan maklumat lain untuk mendapatkan gambar dengan gaya yang serupa (tiada bar ralat ditambah):
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,
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,
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:
Begitu juga, Stephen Cobeldick [2] mengalihkan skema warna matplotlib ke Matlab.
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:
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
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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.

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.

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 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

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.

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.

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.

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.
