您现在的位置是:主页 > news > bootstrap学校网站模板下载/优化师是一份怎样的工作

bootstrap学校网站模板下载/优化师是一份怎样的工作

admin2025/6/16 2:16:47news

简介bootstrap学校网站模板下载,优化师是一份怎样的工作,开发手机网站制作,做爰全过程网站但是,我在尝试应用重叠标签时遇到了一些问题。。有什么想法。。。我是Python的初学者。在错误,如AttributeError:“list”对象没有属性“theta2”TypeError:“function”对象不可读取属性错误:数字.int64对象没有属性theta2这是我的代码&…

bootstrap学校网站模板下载,优化师是一份怎样的工作,开发手机网站制作,做爰全过程网站但是,我在尝试应用重叠标签时遇到了一些问题。。有什么想法。。。我是Python的初学者。在错误,如AttributeError:“list”对象没有属性“theta2”TypeError:“function”对象不可读取属性错误:数字.int64对象没有属性theta2这是我的代码&…

但是,我在尝试应用重叠标签时遇到了一些问题。。有什么想法。。。我是Python的初学者。在

错误,如

AttributeError:“list”对象没有属性“theta2”

TypeError:“function”对象不可读取

属性错误:'数字.int64'对象没有属性'theta2'

这是我的代码:from collections import Counter

import numpy as np

import matplotlib

import matplotlib.pyplot as plt

import matplotlib.cm as cm, matplotlib.font_manager as fm

import pandas as pd

import csv

import itertools

from collections import OrderedDict

import operator

# Create database of duplicates - check if the mac and os pairs have duplicates

reader = csv.reader(open('Workbook1.csv', 'r'), delimiter=',')

writer = csv.writer(open('remacos.csv', 'w'), delimiter=',')

entries = set()

for row in reader:

key = (row[1], row[2])

if key not in entries:

writer.writerow(row)

entries.add(key)

del writer #Force the writer to clean up

# Create database of duplicates - check if the mac and browser pairs have duplicates

reader = csv.reader(open('Workbook1.csv', 'r'), delimiter=',')

writer = csv.writer(open('remacbrowser.csv', 'w'), delimiter=',')

entries = set()

for row in reader:

key = (row[1], row[3])

if key not in entries:

writer.writerow(row)

entries.add(key)

del writer #Force the writer to clean up

df = pd.read_csv('remacos.csv', index_col="mac")

counteros = Counter(df['os'])

os_names = counteros.keys()

os_counts = counteros.values()

# Read Removed Duplicated entries Database and Count Values for Browsers.

df = pd.read_csv('remacbrowser.csv', index_col="mac")

counterbrowsers = Counter(df['browser'])

browser_names = counterbrowsers.keys()

browser_counts = counterbrowsers.values()

#New Bar Chart with Fonts

countdata = df['browser'].value_counts()

ax = countdata.plot(kind='bar',

figsize=[9, 6],

width=0.9,

alpha=0.6,

color='g',

edgecolor='w',

grid=False,

ylim=[0, 400])

ax.set_xticks(range(len(countdata)))

ax.set_xticklabels(countdata.index, rotation=45, rotation_mode='anchor', ha='right', fontproperties=ticks_font)

ax.yaxis.grid(True)

for label in ax.get_yticklabels():

label.set_fontproperties(ticks_font)

ax.set_title('Most Popular Browsers', fontproperties=title_font)

ax.set_xlabel('', fontproperties=label_font)

ax.set_ylabel('Number of counts', fontproperties=label_font)

plt.show()

# Make Pie Chart for Browsers

plt.figure(figsize=plt.figaspect(1))

#values = sorted(browser_counts)

#labels = browser_names

labels, values = zip(*sorted(counterbrowsers.items(), key=lambda x: x[1])) #Counteros is the Dictionary-like object we are trying to sort. This 'zip' solves the problem of sorting each of them independently. This will sort as pairs, by value.

colors = ['yellowgreen', 'gold', 'lightskyblue', 'lightcoral', '#008DB8','#00AAAA','#001CF0','#00FF80', 'c','m','r','b', '#191970','#0038E2','#0055D4','#0071C6','#00E28E', '#00C69C']

#explode = (0, 0, 0, 0.1, 0.1, 0.2, 0.3, 0.4, 0.6)

explode = list()

for k in labels:

explode.append(0.1)

#sizes = counts.values.tolist()

def make_autopct(values):

def my_autopct(pct):

total = sum(values)

val=int(round(pct*total/100))

return '{p:.2f}% ({v:d})'.format(p=pct,v=val)

return my_autopct

pie = plt.pie(values, labels=labels, explode=explode, colors=colors, shadow=True, startangle=90, autopct=make_autopct(values))

bbox_props = dict(boxstyle="square,pad=0.3", fc="w", ec="k", lw=0.72)

arrowprops=dict(arrowstyle="-",connectionstyle="angle,angleA=0,angleB=90")

kw = dict(xycoords='data',textcoords='data',arrowprops=arrowprops,

bbox=bbox_props, zorder=0, va="center")

for i, p in enumerate(pie):

ang = (p.theta2 - p.theta1)/2.+p.theta1

y = np.sin(ang/180.*np.pi)

x = 1.35*np.sign(np.cos(ang/180.*np.pi))

plt.gca().annotate(str(1+i), xy=(0, 0), xytext=( x, y), **kw )

plt.legend(labels, loc="lower right")

plt.axis('equal') # Set aspect ratio to be equal so that pie is drawn as a circle, # View the plot drop above

plt.title('Browsers Analytics', bbox={'facecolor':'0.8', 'pad':5})

plt.show()

CSV文件显示在如下表中:

一个CSV比较Mac地址和浏览器

另一个CSV链接Mac和OS以获取计数数据。在这个饼图中,我只是想弄一个来显示我可以复制结果(希望如此)。在

^{pr2}$

条形图只是显示数据的一种方式,但目标是在带有标注的饼图中显示数据。我很难实现重叠/调用标签的解决方案。这里用于枚举(pie)中i,p的值是我得到错误的地方,比如AttributeError:“list”对象没有属性“theta2”Traceback (most recent call last):

File "csv-test.py", line 176, in

ang = (p.theta2 - p.theta1)/2.+p.theta1

AttributeError: 'list' object has no attribute 'theta2'

如果将(饼图)值更改为(counterbrowser),则得到:Traceback (most recent call last):

File "csv-test.py", line 176, in

ang = (p.theta2 - p.theta1)/2.+p.theta1

AttributeError: 'str' object has no attribute 'theta2'

Patches=pie显示以下错误(将(pie)替换为Patches)Traceback (most recent call last):

File "csv-test.py", line 176, in

ang = (p.theta2 - p.theta1)/2.+p.theta1

AttributeError: 'list' object has no attribute 'theta2'