Grafik batang horizontal plotly javascript

Merencanakan. ly adalah perusahaan yang telah membuat sekumpulan pustaka sumber terbuka untuk membuat grafik dalam bahasa seperti Python, R, dan JavaScript sisi klien. Itu dibangun di atas d3 dan stack yang populer. gl, merender bagan dalam SVG dan WebGL, dan menargetkan kompatibilitas untuk sebagian besar fiturnya sejauh IE 9

Tip Plot

Saya telah menemukan bahwa lebih banyak pertanyaan muncul daripada yang dapat dengan mudah dijawab dari plotnya. dokumentasi dan forum js. Jadi saya mengumpulkan serangkaian contoh kecil dan cuplikan kode yang telah membantu saya memecahkan beberapa masalah visualisasi data saya

Masalah #6

Beberapa waktu yang lalu saya mengalami masalah saat mencoba memposisikan judul sumbu untuk bagan batang horizontal menggunakan Plotly. js. Pada saat penulisan, Plotly v1. 34. 0 hanya mendukung satu penempatan untuk judul sumbu y. satu baris tersisa dari setiap batang. Untuk label pendek, angka, dan singkatan, ini bukan masalah besar. Namun, saat bekerja dengan kumpulan data di luar kendali Anda, Anda mungkin menemukan judul sumbu kategoris yang sangat panjang

dff = df.copy[]

#1. making a df one for tv show with rating
df_tv_show = dff[dff['type']=='TV Show'][['rating', 'type']].rename[columns={'type':'tv_show'}]
# making a df for movie with rating
df_movie = dff[dff['type']=='Movie'][['rating', 'type']].rename[columns={'type':'movie'}]

Membuat bingkai data untuk setiap Acara TV dan Film dengan Rating

Memilih data yang memiliki Jenis= Acara TV dengan peringkat dan mengganti nama kolom menjadi 'tv_show'. df_tv_show terlihat seperti ini

Bingkai Data df_tv_show

Memilih data yang memiliki Type= Movie dengan rating dan mengganti nama kolom menjadi 'movie'. df_movie terlihat seperti ini

Bingkai Data df_movie

Sekarang mari kita cari tahu hitungan nilai rating di df_tv_show dan df_movie

# 2.
df_tv_show = df_tv_show.rating.value_counts[]
df_tv_show = pd.DataFrame[df_tv_show].reset_index[].rename[columns={'index':'tv_show'}]
df_tv_show['rating_final'] = df_tv_show['rating']
# making rating column value negative
df_tv_show['rating'] *= -1
df_movie = df_movie.rating.value_counts[]
df_movie = pd.DataFrame[df_movie].reset_index[].rename[columns={'index':'movie'}]

Setelah mengetahui jumlah nilai rating, ganti nama kolom menjadi tv_show. Kami ingin membuat Bidirectional Bar chart jadi salah satu 'type' harus mengatur nilai rating pada sumbu x negatif. Mari buat kolom baru rating_final dengan mengalikan [-1] dengan nilai asli dari rating

Data terlihat seperti ini untuk df_tv_show

Setelah mengetahui jumlah nilai rating, ganti nama kolom menjadi film. Data terlihat seperti ini untuk df_movie

Semua prapemrosesan selesai

Mari kita buat Diagram Batang Dua Arah

Kode

fig = make_subplots[rows=1, cols=2, specs=[[{}, {}]], shared_yaxes=True, horizontal_spacing=0]
# bar plot for tv shows
fig.append_trace[go.Bar[x=df_tv_show.rating, y=df_tv_show.tv_show,
orientation='h', showlegend=True,
text=df_tv_show.rating_final,
name='TV Show',
marker_color='#221f1f'], 1, 1]
# bar plot for movies
fig.append_trace[go.Bar[x=df_movie.rating, y=df_movie.movie,
orientation='h', showlegend=True,
text=df_movie.rating,
name='Movie', marker_color='#b20710'], 1, 2]

Membuat 2 subplot diagram batang, satu diagram batang memiliki df_tv_show dan satu lagi dengan df_movie

Parameter

  • shared_yaxis= Benar. Untuk membuat diagram batang dua arah;
  • horizontal_spacing=0. Spasi antara kedua bagan batang harus 0. Jika Anda menginginkan spasi di antara 2 bagan batang, tentukan nilai dalam parameter ini
  • orientasi. Kita dapat melihat diagram batang dalam dua bentuk, satu horizontal dan satu lagi vertikal
  • teks. Nilai yang kita lihat di bilah ditampilkan dengan parameter 'teks'
  • nama. Itu akan menentukan nama legenda [Film, Acara TV]
  • marker_color. Anda dapat menentukan warna apa pun yang Anda inginkan untuk batang

Untuk detail lebih lanjut tentang parameter, lihat blog ini

Ini adalah parameter tambahan untuk membuat grafik batang terlihat lebih menarik

fig = px.histogram[df, y='rating', color='type', barmode='group']
0
fig = px.histogram[df, y='rating', color='type', barmode='group']
1
fig = px.histogram[df, y='rating', color='type', barmode='group']
2
fig = px.histogram[df, y='rating', color='type', barmode='group']
3
fig = px.histogram[df, y='rating', color='type', barmode='group']
4
fig = px.histogram[df, y='rating', color='type', barmode='group']
5

Langkah-langkah untuk membuat bagan ini

Mengubah warna batang di diagram

  • Memilih warna yang sesuai seperti merah dan hitam yang ada di logo Netflix. Anda dapat memilih warna apa pun yang Anda inginkan, tetapi pilihlah warna kontras jika Anda memiliki bagan yang memerlukan perbandingan seperti bagan di atas

Menyetel warna latar belakang diagram

  • Mengatur latar belakang dan warna bilah harus selalu berbeda seperti dalam hal ini warna bilah untuk Acara TV adalah warna hitam yang lebih gelap dan latar belakang adalah warna hitam yang lebih terang. Kami dapat dengan mudah membedakan bilah dan latar belakang

Memberikan Judul yang sesuai pada bagan

  • Sebagian besar orang menggunakan judul yang sangat mendasar seperti 'Jenis vs Peringkat'. Judul ini tidak salah, tetapi memiliki Judul yang secara otomatis memberi tahu Anda tentang bagan adalah langkah yang sangat penting.
  • Judul yang kami gunakan di sini adalah 'Acara TV atau Film mana yang memiliki Rating tertinggi di Netflix?' Judul ini secara otomatis memberi tahu kita bahwa bagan di bawah ini akan menjadi perbandingan antara Acara TV dan Film untuk Rating dan selain itu juga menyatakan bahwa data yang

Menambahkan teks ke bar

  • Kapan Anda harus menambahkan teks ke bilah, tergantung pada kasus penggunaan
  • Mari kita ambil contoh seperti di bagan di atas saat kita membandingkan acara TV dan Film dengan Peringkat. Dalam Acara TV, peringkat 'R' memang memiliki nilai dan, 'PG-13', 'PG', dll tidak memiliki nilai apa pun. Penonton mungkin tidak melihat informasi ini karena nilainya sangat kecil, oleh karena itu penting untuk menyetel teks pada batang
  • Selain itu, mudah untuk membandingkan bilah berdampingan untuk acara TV dan Film Vs Rating

Menambahkan anotasi ke diagram

  • Di sini saya telah memberikan informasi seperti 97% penonton lebih suka Film daripada Acara TV. Menempatkan lebih banyak informasi terkait bagan adalah cara terbaik untuk menampilkan bagan

Mengatur warna berbeda untuk teks pada bilah, Judul, dan anotasi

  • Anda harus selalu mengikuti Aturan ini
  • Judul. Font untuk judul harus selalu lebih besar
  • Teks di Bar. Teks pada bilah harus selalu lebih kecil dari judul utama bagan
  • Dengan menggunakan aturan ini grafik yang Anda buat akan terlihat bagus, Jadi selalu ikuti aturan judul, anotasi, dan teks pada bilah ini

Jika menurut Anda artikel ini bermanfaat, sukailah

Sumber Daya Lainnya

Bagan balap batang dengan Plotly

Tip dan trik untuk Bagan Batang Plotly awalnya diterbitkan di Menuju AI di Medium, di mana orang melanjutkan percakapan dengan menyorot dan menanggapi cerita ini

Bagaimana cara membuat bagan batang horizontal dalam JavaScript?

Berikut adalah langkah-langkah untuk membuat bagan. .
Buat contoh bagan dengan menggunakan ej baru. grafik. Bagan[]
Tetapkan data menggunakan properti dataSource secara berurutan
Ikat Bulan dan Jumlah pengunjung ke properti xName dan yName secara berurutan
Setel tipe bagan ke bilah menggunakan properti tipe secara seri

Metode mana yang digunakan untuk memplot grafik batang horizontal di Pyplot?

Resep ini akan menunjukkan cara membuat bagan batang horizontal menggunakan Python. Secara khusus, Anda akan menggunakan metode pandas plot[] , yang hanya merupakan pembungkus untuk matplotlib pyplot API.

Bisakah diagram batang menjadi horizontal?

Grafik batang horizontal mewakili data secara horizontal . Ini adalah grafik yang batangnya digambar secara horizontal. Kategori data ditampilkan pada sumbu vertikal dan nilai data ditampilkan pada sumbu horizontal.

Bagaimana Anda memplot Barchart horizontal dengan Python?

Memplot Horizontal Barplot menggunakan Matplotlib .
# perpustakaan mengimpor matplotlib. pyplot as plt import numpy as np # buat dataset height = [3, 12, 5, 18, 45] bar = ['A', 'B', 'C', 'D', 'E'] y_pos = np. .
# impor perpustakaan impor panda sebagai pd impor matplotlib. .
# impor perpustakaan impor panda sebagai pd impor matplotlib

Bài mới nhất

Chủ Đề