python etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
python etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

13 Aralık 2017

Python matplotlib ile basit figure komutları

import matplotlib.pyplot as plt
"""
fig = plt.figure("Histogram")
ax = fig.add_subplot(1,1,1)
ax.hist([21,12,23,25,45,60,33,22,56,34,28,40,41], bins = 7, facecolor = 'g', normed = False)

plt.title("Distribution")
plt.xlabel("Range")
plt.ylabel("Amount")
plt.show()

fig2 = plt.figure("Box-plot")
ax1 = fig2.add_subplot(1,1,1)
ax1.boxplot([21,12,23,25,45,60,33,22,56,34,28,40,41])
plt.show()

fig3 = plt.figure('Bar')
ax2 = fig3.add_subplot(1,1,1)
ax2.set_xlabel('X')
ax2.set_ylabel('Y')
ax2.set_title("Bars")
ax2.bar([0,1,2,3],[5,10,15,5],[0.5,1,1.3,1],color=['b','r'])
plt.show()

fig4 = plt.figure('Line')
ax3 = fig4.add_subplot(1,1,1)
ax3.set_xlabel('X')
ax3.set_ylabel('Y')
ax3.set_xlim([-2,10])
ax3.set_ylim([0,6])
ax3.set_title("Lines")
ax3.plot([-1, 2, 4, 7, 8], [5, 2, 3, 4, 3], 'r')
plt.show()

data = {'Player': ['Wade','James','Kobe','Curry'],
'First': [10,10,8,12],
'Second': [12,8,13,8],
'Third': [15,12,8,8],
'Fourth': [18,20,15,8]}

fig5 = plt.figure('Stacked bar')
ax4 = fig5.add_subplot(1,1,1)
bar_width = 0.5
bars = [i+1 for i in range(len(data['First']))]
ticks = [i + (bar_width/2) for i in bars]
ax4.bar(bars,
data['First'],
width = bar_width,
label = 'First Quarter',
color = '#AA5439'
)
ax4.bar(bars,
data['Second'],
width = bar_width,
bottom = data['First'],
label = 'Second Quarter',
color = '#FFD600'
)
ax4.bar(bars,
data['Third'],
width = bar_width,
bottom = [i+j for i,j in zip(data['First'],data['Second'])],
label = 'Third Quarter',
color = '#FF9200'
)
ax4.bar(bars,
data['Fourth'],
width = bar_width,
bottom = [i+j+k for i,j,k in zip(data['First'],data['Second'],data['Third'])],
label = 'Fourth Quarter',
color = 'r'
)

plt.xticks(ticks,data['Player'])
ax4.set_xlabel('Total')
ax4.set_ylabel('Player')
plt.legend(loc = 'upper right')
plt.xlim([min(ticks) - bar_width, max(ticks)+bar_width])


fig6 = plt.figure('Scatter')
ax5 = fig6.add_subplot(1,1,1)
ax5.scatter([-1,0,2,3,5],[2,1,3,0.5,4],[120,200,300,150,30],['r','g','#BCDFF0','#BB5500','#0022FF'])


"""

fig7 = plt.figure('Pie')
sizes = [50,50,44,36]
labels = ['Wade','James', 'Kobe','Curry']
explode = (0.1, 0, 0, 0)
colors = ['red','purple','yellow','blue']
plt.pie(sizes, explode = explode, labels = labels, colors = colors, autopct = '%1.1f%%', shadow = 'True', startangle = 140)
plt.axis('equal')

plt.show()

12 Aralık 2017

Python Inheritance

class Vehicle:
def __init__(self,VIN,weight,manufacturer):
self.vin = VIN
self.weight = weight
self.manufacturer = manufacturer

def GetWeight(self):
return self.weight
def GetManufacturer(self):
return self.manufacturer
def  VehicleType(self):
pass

class Car(Vehicle):
def __init__(self,VIN, weight, manufacturer, seats):
self.vin = VIN
self.weight = weight
self.manufacturer = manufacturer
self.seats = seats
def NumberOfSeats(self):
return self.seats
def  VehicleType(self):
return 'CAR'

class Truck(Vehicle):
def __init__(self,VIN, weight, manufacturer, capacity):
self.vin = VIN
self.weight = weight
self.manufacturer = manufacturer
self.capacity = capacity
def TransportCapacity(self):
return self.capacity
def  VehicleType(self):
return 'TRUCK'

a = Car('ABC1', 1000, 'BMW', 4)
b = Truck('BCD2', 1000, 'MAN', 10000)
c = Car('DEF3', 1200, 'FORD', 4)
d = Truck('EFG4', 11000, 'MERCEDES', 15000)

for v in [a,b,c,d]:
print(v.GetManufacturer(),v.VehicleType())

9 Aralık 2016

Python İle Arka Planda Duyuru Kontrol Etme

Sayfadaki Duyuruları Kontrol Etmek İçin Python İle Aşağıdaki Programcığı Yaptım

http://lxml.de/ adresinden web sayfasıyla ilgili işlemlerin kısa bir özetini bulabilirsiniz. Benim burada ki amacım duyuru değişince üniversitenin web sayfasının açılmasıdır.


from lxml import html
import requests
import threading
import webbrowser


def duyuru_kontrol_et():
  t=threading.Timer(300.0, duyuru_kontrol_et)
  t.start()
  page = requests.get('http://www.gtu.edu.tr/')
  tree = html.fromstring(page.content)
  duyuru = tree.get_element_by_id('more-news')[1][0].text_content()
  duyuru=duyuru.strip()
  print(duyuru)
  if duyuru not in ["Türkiye İnovasyon Haftası 2016"]:
    webbrowser.open('http://www.gtu.edu.tr/')
    t.cancel()

duyuru_kontrol_et()