Kolayca dışa aktarılabilmesi için bir grafik tasarımı çevrimdışı kaydetme seçeneği de vardır. Kitaplığın kullanımını çok kolaylaştıran başka birçok özellik vardır:
- Grafikleri, yazdırma ve yayınlama için yüksek düzeyde optimize edilmiş vektör grafikleri olarak çevrimdışı kullanım için kaydedin
- Dışa aktarılan grafikler, bir resim biçiminde değil, JSON biçimindedir. JSON, Tableau gibi diğer görselleştirme araçlarına kolayca yüklenebilir veya Python veya R ile değiştirilebilir.
- Dışa aktarılan şemalar doğası gereği JSON olduğundan, bu şemaları bir web uygulamasına gömmek pratik olarak kolaydır.
- Boyamaya iyi bir alternatif matplotlib görselleştirme için
Plotly paketini kullanmaya başlamak için, geçerli bir kullanıcı adı ve işlevselliğini kullanmaya başlayabileceğimiz bir API anahtarı almak için yukarıda belirtilen web sitesinde bir hesaba kaydolmamız gerekiyor. Neyse ki, Plotly için üretim düzeyinde grafikler oluşturmak için yeterli özelliklere sahip ücretsiz bir fiyatlandırma planı mevcuttur.
Çizim hazırlığı
Başlamadan önce sadece bir not, kullanabilirsiniz sanal çevre Aşağıdaki komut ile yapabileceğimiz bu ders için:
bethune -m sanalenv arsa
numpy kaynağı / bin / etkinleştir
Sanal ortamı aktif ettikten sonra Plotly kütüphanesini sanal ortama kurabilir ve ardından oluşturacağımız örnekleri çalıştırabilirsiniz:
kullanacağız Beğendi Ve bu derste, Jüpiter. Cihazınıza yüklemek istiyorsanız, Öğretici Açıklamaya bakın.Anaconda Python’u Ubuntu 18.04 LTS’ye nasıl kurarımve herhangi bir sorunla karşılaşırsanız geri bildiriminizi paylaşın.Plotly’yi Anaconda ile kurmak için Anaconda Terminalinde aşağıdaki komutu kullanın:
Conda -c kurulumu da gayet iyi
Yukarıdaki komutu çalıştırdığımızda şöyle bir şey görüyoruz:
Gerekli tüm paketler kurulup yapıldıktan sonra, aşağıdaki import ifadesi ile Plotly kütüphanesini kullanmaya başlayabiliriz:
Plotly’de bir hesap oluşturduğunuzda, iki şeye ihtiyacınız olacak – hesabın kullanıcı adı ve API anahtarı. Her hesabın yalnızca bir API anahtarı olabilir. Bu yüzden onu güvenli bir yerde saklayın, sanki kaybederseniz anahtarı yeniden oluşturmanız gerekecek ve eski anahtarı kullanan tüm eski uygulamalar çalışmayı durduracaktır.
Yazdığınız tüm Python programlarında, Plotly kullanmaya başlamak için kimlik bilgilerini aşağıdaki gibi belirtin:
planlı bir şekilde.Araçlar.set_credentials_file(Kullanıcı adı =‘Kullanıcı adı’Ve API anahtarı =API anahtarınız)
Şimdi bu kütüphane ile başlayalım.
Plotly’ye Başlarken
Programımızda aşağıdaki ithalatlardan yararlanacağız:
ithalat bandalar yan pd
ithalat bir dizi yan np
ithalat cıvıl cıvıl yan s
ithalat planlı bir şekilde.incelikleyan s
Şunlardan yararlanırız:
- bandalar CSV dosyalarını etkili bir şekilde okumak için
- bir dizi Basit tablo işlemleri için
- keskin bilimsel hesaplar için
- Görselleştirmek için komplo
Bazı örnekler için, burada sağlanan Plotly veri kümelerini kullanacağız. github. Son olarak, Plotly betiklerini bir ağ bağlantısı olmadan çalıştırmanız gerektiğinde, Plotly için çevrimdışı modu da etkinleştirebileceğinizi lütfen unutmayın:
ithalat bandalar yan pd
ithalat bir dizi yan np
ithalat cıvıl cıvıl yan s
ithalat incelikle
planlı bir şekilde.çevrimdışı.init_notebook_mode(bağlı=NS)
ithalat planlı bir şekilde.çevrimdışıyan s
Kurulumu çizerek test etmek için aşağıdaki ifadeyi çalıştırabilirsiniz:
matbaa(Şema.__Sürüm__)
Yukarıdaki komutu çalıştırdığımızda şöyle bir şey görüyoruz:
Son olarak Pandas’ı kullanarak veri setini indireceğiz ve bir tablo olarak görselleştireceğiz:
ithalat planlı bir şekilde.form_factoryyan ve sonra ne geliyor
top = pd.okuma_csv(https://raw.githubusercontent.com/plotly/datasets/master/school_
kazançlar.csv”)
Masa = ve sonra ne geliyor.program yap(top)
Hazırlık yılı.iplot(MasaVe dosya adı=‘Masa’)
Yukarıdaki komutu çalıştırdığımızda şöyle bir şey görüyoruz:
Şimdi bir tane oluşturalım Çubuk grafiği Verileri görselleştirmek için:
ithalat planlı bir şekilde.grafikyan aptal insan
veri =[Git.Çubuk(x=df.Okul, y=df.KADIN)]
Hazırlık yılı.iplot(veriVe dosya adı=“kadın barı”)
Yukarıdaki kod parçacığını çalıştırdığımızda şöyle bir şey görürüz:
Jupyter notebook ile yukarıdaki grafiği gördüğünüzde, farklı yakınlaştırma seçenekleri, Kutu ve Kement seçimi ve grafiğin belirli bir bölümünde çok daha fazlası ile karşılaşacaksınız.
Birleştirilmiş çubuk grafikler
Plotly ile kolay karşılaştırma için çoklu çubuk grafikler birlikte gruplandırılabilir. Bunun için aynı veri setini kullanalım ve üniversitelerdeki kadın ve erkek katılım farklılıklarını gösterelim:
Kadın = aptal insanSopa(x=top.OkulVe y=top.Kadın)
erkekler = aptal insanSopa(x=top.OkulVe y=top.erkekler)
veri =[erkekler, KADIN]
yerleşim = aptal insansıralama(para birimi =“Toplamak”)
incir = aptal insandış görünüş(veri = veriVe yerleşim = yerleşim)
Hazırlık yılı.iplot(incir)
Yukarıdaki kod parçacığını çalıştırdığımızda şöyle bir şey görürüz:
Bu iyi görünse de sağ üst köşedeki çıkartmalar öyle değil! Düzeltelim:
Kadın = aptal insanSopa(x=top.OkulVe y=top.KadınVe İsim =“Kadın”)
erkekler = aptal insanSopa(x=top.OkulVe y=top.erkeklerVe İsim =“erkekler”)
Grafik artık daha açıklayıcı görünüyor:
Çubuğun konumunu değiştirmeye çalışalım:
yerleşim = aptal insansıralama(para birimi =“Nispeten”)
incir = aptal insandış görünüş(veri = veriVe yerleşim = yerleşim)
Hazırlık yılı.iplot(incir)
Yukarıdaki kod parçacığını çalıştırdığımızda şöyle bir şey görürüz:
Plotly ile pasta grafikler
Şimdi, tüm üniversitelerdeki kadın yüzdesi arasında önemli bir fark oluşturan Plotly’yi kullanarak bir pasta grafik oluşturmaya çalışacağız. Üniversite isimleri atama olacak ve bütünün yüzdesini hesaplamak için gerçek sayılar kullanılacaktır. Bu, kodun aynı kısmıdır:
İtibaren = aptal insanKek(ekler = top.OkulVe Değer = top.Kadın)
Hazırlık yılı.iplot([iz]Ve dosya adı=‘Kek’)
Yukarıdaki kod parçacığını çalıştırdığımızda şöyle bir şey görürüz:
İyi olan şey, Plotly’nin görüntülenen grafikle etkileşim kurmak için çok sayıda yakınlaştırma ve uzaklaştırma özelliği ve diğer birçok araçla birlikte gelmesidir.
Plotly kullanarak zaman serisi verilerini görselleştirin
Zaman serisi verilerini görselleştirmek, bir veri analisti veya veri mühendisi olarak karşılaştığınız en önemli görevlerden biridir.
Bu örnekte, önceki veriler özellikle herhangi bir zaman damgası verisi içermediğinden, aynı GitHub deposunda ayrı bir veri kümesi kullanacağız. Apple’ın pazardaki hisselerinin zaman içindeki gelişimini şu şekilde göstereceğiz:
parasal = pd.okuma_csv(https://raw.githubusercontent.com/plotly/datasets/master/
Finansal Grafikler – apple.csv’)
veri =[Git.dağılım(x=parasal.Tarih, y=parasal[‘AAPL.Kapat’])]
Hazırlık yılı.iplot(veri)
Yukarıdaki kod parçacığını çalıştırdığımızda şöyle bir şey görürüz:
Farenizi grafik kontrast çizgisinin üzerine getirdiğinizde nokta ayrıntılarını belirleyebilirsiniz:
Her hafta için belirli verileri görmek için iki yakınlaştırma düğmesini de kullanabiliriz.
OHLC tablosu
Bir varlığın belirli bir süre içindeki değişimini göstermek için bir OHLC (Yüksek Düşük Kapanış) grafiği kullanılır. Bunu PyPlot ile oluşturmak kolaydır:
İtibarentarih saatithalattarih saat
açık veri =[33.0,35.3,33.5,33.0,34.1]
yüksek veri =[33.1,36.3,33.6,33.2,34.8]
düşük veri =[32.7,32.7,32.8,32.6,32.8]
belge_verileri =[33.0,32.9,33.3,33.1,33.1]
Tarih =[tarih saat(yıl=2013, ay=10, gün=10),
tarih saat(yıl=2013, ay=11, gün=10),
tarih saat(yıl=2013, ay=12, gün=10),
tarih saat(yıl=2014, ay=1, gün=10),
tarih saat(yıl=2014, ay=2, gün=10)]
İtibaren = aptal insanAh(x=TarihVe
aç=açık veriVe
yüksek=yüksek veriVe
bir miktar=düşük veriVe
dördüncü=belge_verileri)
veri =[iz]
Hazırlık yılı.iplot(veri)
Burada, aşağıdaki gibi çıkarılabilecek bazı tipik veri noktaları sağladık:
- Açık veriler, piyasa açıldığında hisse senedi yüzdesini belirler
- Yüksek veri, belirli bir zaman diliminde elde edilen en yüksek envanter yüzdesini tanımlar.
- Düşük veri, belirli bir zaman diliminde elde edilen en düşük envanter yüzdesini belirtir.
- Kapanış verileri, belirli bir süre sonunda envanterin kapanış yüzdesini belirtir.
Şimdi yukarıdaki kod parçacığını çalıştıralım. Yukarıdaki kod parçacığını çalıştırdığımızda şöyle bir şey görürüz:
Bu, bir varlığın zamanı için zaman karşılaştırmalarının nasıl üretildiğine ve onu yüksek ve düşük başarılarıyla karşılaştırmasına dair mükemmel bir karşılaştırmadır.
çözüm
Bu öğretici için, mükemmel bir alternatif olan Plotly adlı başka bir görselleştirme kitaplığına baktık. matplotlib Web uygulamaları olarak karşımıza çıkan üretim uygulamalarında Plotly, üretim amaçlı kullanılabilecek oldukça dinamik ve zengin özelliklere sahip bir kütüphanedir, dolayısıyla bu kesinlikle altında olması gereken bir beceridir. Kemer.
Bu eğitimde kullanılan tüm kaynak kodlarını şu adreste bulabilirsiniz: github. Lütfen kursla ilgili görüşlerinizi Twitter’da şu kişilerle paylaşın: @çalışan E @Linuxİpucu.
Diğer gönderilerimize göz at
[wpcin-random-posts]
İlk Yorumu Siz Yapın