de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 user2926577
user2926577
Question

Python xticks di subplot

Jika saya plot tunggal imshow plot yang bisa saya gunakan

fig, ax = plt.subplots()
ax.imshow(data)
plt.xticks( [4, 14, 24],  [5, 15, 25] )

untuk menggantikan saya xtick label.

Sekarang, saya merencanakan 12 imshow plot menggunakan

f, axarr = plt.subplots(4, 3)
axarr[i, j].imshow(data)

Bagaimana saya bisa mengubah saya xticks hanya untuk salah satu subplot? Aku hanya dapat mengakses sumbu subplot dengan axarr[i, j]. Bagaimana saya dapat mengakses plt hanya untuk satu tertentu subplot?

60 2013-10-28T02:56:14+00:00 3
 Mel
Mel
Pertanyaan edit 4 Oktober 2017 в 12:35
Pemrograman
python
matplotlib
imshow
Solution / Answer
Joe Kington
Joe Kington
28 Oktober 2013 в 3:15
2013-10-28T03:15:34+00:00
Lebih
Sumber
Sunting
#22638005

Ada dua cara:

  1. Gunakan sumbu metode petak objek (misalnya ax.set_xticks dan ax.set_xticklabels) atau
  2. Gunakan plt.sca untuk mengatur arus sumbu untuk pyplot state machine (yaitu plt interface).

Sebagai contoh (ini juga menggambarkan menggunakan setp untuk mengubah sifat dari semua subplot):

import matplotlib.pyplot as plt

fig, axes = plt.subplots(nrows=3, ncols=4)

# Set the ticks and ticklabels for all axes
plt.setp(axes, xticks=[0.1, 0.5, 0.9], xticklabels=['a', 'b', 'c'],
        yticks=[1, 2, 3])

# Use the pyplot interface to change just one subplot...
plt.sca(axes[1, 1])
plt.xticks(range(3), ['A', 'Big', 'Cat'], color='red')

fig.tight_layout()
plt.show()

127
0
 Archie
Archie
30 April 2019 в 3:02
2019-04-30T15:02:19+00:00
Lebih
Sumber
Sunting
#22638007

Melihat (cukup) baru-baru ini jawaban pada matplotlib repositori, di mana solusi berikut ini disarankan:

  • Jika anda ingin mengatur xticklabels:

ax.set_xticks([1,4,5]) ax.set_xticklabels([1,4,5], fontsize=12)

  • Jika anda hanya ingin meningkatkan fontsize dari xticklabels, menggunakan nilai default dan lokasi (yang merupakan sesuatu yang saya pribadi sering perlu dan menemukan sangat berguna):

ax.tick_params(axis="x", labelsize=12)

  • Untuk melakukan itu semua sekaligus:

plt.setp(ax.get_xticklabels(), fontsize=12, fontweight="bold", horizontalalignment="kiri")`

 ImportanceOfBeingErnest
ImportanceOfBeingErnest
Jawaban edit 14 Juni 2019 в 11:14
3
0
David Wang
David Wang
22 Mei 2018 в 4:24
2018-05-22T04:24:28+00:00
Lebih
Sumber
Sunting
#22638006

Sepertinya di versi Matplotlib, yang set_yticks dan set_xticks fungsi dihapus. Apa yang saya lakukan, bukan mengatur ukuran x,y kutu, aku hanya berubah ukuran angka.

plt.figure(1, dpi=200, figsize=(20,20))

Aku tahu itu's agak anti-intuitif, tetapi yang's apa yang bekerja untuk saya... Biarkan aku tahu jika ada metode yang lebih baik untuk memecahkan masalah ini dalam versi Matplotlib. Terima kasih

-1
0
Related communities 6
Python Indonesia
Python Indonesia
24 686 pengguna
Programmer Python Indonesia. Group ini dikelola oleh sejumlah admin. Baca pesan tersemat / pinned message: https://t.me/pythonID/217588
Buka telegram
Indonesian Python Warriors
Indonesian Python Warriors
1 462 pengguna
Di grup ini tidak ada kewajiban untuk menggunakan username dan foto. Yang tidak boleh adalah spamming. Gak boleh baper, kalau nanya yang bener, eror jangan difoto pake HP, gunakan screenshot, code copas ke pastebin.com lalu share link ke sini.
Buka telegram
Python-ID Jogja
Python-ID Jogja
962 pengguna
Buka telegram
BASIC PYTHON INDONESIA
BASIC PYTHON INDONESIA
214 pengguna
Buka telegram
Python Newbie Indonesia
Python Newbie Indonesia
180 pengguna
Peraturan grup Python Newbie 🌻Dilarang spam 🌻Dilarang menggunakan bahasa kasar 🌻Dilarang beriklan di grup tanpa seizin admin Beberapa video dasar python dapat diliat melalui channel youtube juan aditya Jangan lupa untuk subscribe ya🙏
Buka telegram
PythonWealth Indonesia 🇮🇩
PythonWealth Indonesia 🇮🇩
29 pengguna
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Asilbek Qadamboyev
Terdaftar 2 hari yang lalu
2
Akshit Mehta
Terdaftar 4 hari yang lalu
3
me you
Terdaftar 1 minggu yang lalu
4
Никита иванов
Terdaftar 1 minggu yang lalu
5
Alex1976G_06
Terdaftar 1 minggu yang lalu
ID
JA
KO
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi