คำถามติดแท็ก seaborn

10
ฉันจะเปลี่ยนขนาดรูปสำหรับพล็อตทะเลได้อย่างไร
ฉันจะเปลี่ยนขนาดของภาพเพื่อให้เหมาะสำหรับการพิมพ์ได้อย่างไร ตัวอย่างเช่นฉันต้องการใช้กับกระดาษ A4 ที่มีขนาด 11.7 นิ้วคูณ 8.27 นิ้วในแนวนอน
223 python  seaborn 

7
พล็อตเรื่องทะเลไม่แสดง
ฉันแน่ใจว่าฉันลืมสิ่งที่ง่ายมาก แต่ฉันไม่สามารถรับแผนการบางอย่างที่ทำงานกับ Seaborn ได้ ถ้าฉันทำ: import seaborn as sns จากนั้นแปลงใด ๆ ที่ฉันสร้างขึ้นตามปกติด้วย matplotlib จะได้รับการจัดแต่งทรงผมในทะเล (ด้วยตารางสีเทาในพื้นหลัง) อย่างไรก็ตามหากฉันพยายามทำหนึ่งในตัวอย่างเช่น: In [1]: import seaborn as sns In [2]: sns.set() In [3]: df = sns.load_dataset('iris') In [4]: sns.pairplot(df, hue='species', size=2.5) Out[4]: <seaborn.axisgrid.PairGrid at 0x3e59150> ฟังก์ชั่น pairplot ส่งคืนวัตถุ PairGrid แต่พล็อตไม่ปรากฏขึ้น ฉันสับสนเล็กน้อยเพราะ matplotlib ดูเหมือนว่าจะทำงานได้อย่างถูกต้องและรูปแบบ Seaborn นำไปใช้กับแผนการของ matplotlib …

10
วิธีบันทึกพล็อตของ Seaborn ลงในไฟล์
ฉันลองรหัสต่อไปนี้ ( test_seaborn.py): import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt matplotlib.style.use('ggplot') import seaborn as sns sns.set() df = sns.load_dataset('iris') sns_plot = sns.pairplot(df, hue='species', size=2.5) fig = sns_plot.get_figure() fig.savefig("output.png") #sns.plt.show() แต่ฉันได้รับข้อผิดพลาดนี้: Traceback (most recent call last): File "test_searborn.py", line 11, in <module> fig = sns_plot.get_figure() AttributeError: 'PairGrid' object has no attribute …

7
หมุนข้อความฉลากในตัวประกอบปัจจัยทางทะเล
ฉันมีรูปแบบง่าย ๆ import seaborn as sns g = sns.factorplot("name", "miss_ratio", "policy", dodge=.2, linestyles=["none", "none", "none", "none"], data=df[df["level"] == 2]) ปัญหาคือว่าป้ายกำกับ x ทั้งหมดทำงานร่วมกันทำให้พวกเขาไม่สามารถอ่านได้ คุณหมุนข้อความเพื่อให้สามารถอ่านฉลากได้อย่างไร

3
แกนฉลากบน Seaborn Barplot
ฉันพยายามใช้ป้ายกำกับของตัวเองสำหรับ Seaborn barplot ด้วยรหัสต่อไปนี้: import pandas as pd import seaborn as sns fake = pd.DataFrame({'cat': ['red', 'green', 'blue'], 'val': [1, 2, 3]}) fig = sns.barplot(x = 'val', y = 'cat', data = fake, color = 'black') fig.set_axis_labels('Colors', 'Values') อย่างไรก็ตามฉันได้รับข้อผิดพลาดว่า: AttributeError: 'AxesSubplot' object has no attribute 'set_axis_labels' สิ่งที่ช่วยให้?

5
วิธีเพิ่มหัวเรื่องในซีบอร์นบ็อกซ์พล็อต
ดูเหมือนจะเป็น Google ที่ใช้งานได้ดี แต่ไม่พบสิ่งที่ใช้งานได้ทางออนไลน์ ฉันได้ลองทั้งสองsns.boxplot('Day', 'Count', data= gg).title('lalala')และsns.boxplot('Day', 'Count', data= gg).suptitle('lalala'). ไม่มีผล ฉันคิดว่าอาจเป็นเพราะฉันทำงานกับ matplotlib ด้วย

9
matplotlib / seaborn: แถวแรกและแถวสุดท้ายตัดครึ่งหนึ่งของแผนภาพความร้อน
เมื่อวางแผนผังความร้อนกับนกทะเล (และเมทริกซ์สหสัมพันธ์กับ matplotlib) แถวแรกและแถวสุดท้ายจะถูกตัดครึ่งหนึ่ง สิ่งนี้เกิดขึ้นเมื่อฉันเรียกใช้ตัวอย่างโค้ดขั้นต่ำที่พบทางออนไลน์ import pandas as pd import seaborn as sns import matplotlib.pyplot as plt data = pd.read_csv('https://raw.githubusercontent.com/resbaz/r-novice-gapminder-files/master/data/gapminder-FiveYearData.csv') plt.figure(figsize=(10,5)) sns.heatmap(data.corr()) plt.show() ป้ายกำกับที่แกน y อยู่ในจุดที่ถูกต้อง แต่แถวนั้นไม่สมบูรณ์ ไม่กี่วันที่ผ่านมาได้ผลตามที่ตั้งใจไว้ ตั้งแต่นั้นมาฉันติดตั้ง texlive-xetex ดังนั้นฉันจึงลบมันอีกครั้ง แต่ก็ไม่สามารถแก้ปัญหาได้ มีความคิดอะไรที่ฉันอาจขาดหายไป?


1
การพล็อตด้วยทะเลโดยใช้อินเตอร์เฟสเชิงวัตถุ matplotlib
ฉันชอบใช้matplotlibในรูปแบบ OOP เป็นอย่างยิ่ง: f, axarr = plt.subplots(2, sharex=True) axarr[0].plot(...) axarr[1].plot(...) ทำให้ง่ายต่อการติดตามตัวเลขและพล็อตย่อยหลายรายการ คำถาม: วิธีการใช้ทะเลบอร์นด้วยวิธีนี้? หรือจะเปลี่ยนตัวอย่างนี้เป็นสไตล์ OOP ได้อย่างไร? วิธีการบอกseabornฟังก์ชั่นการวางแผนเช่นlmplotที่FigureหรือAxesแปลงมันไป?

1
Seaborn แสดงสัญกรณ์ทางวิทยาศาสตร์ในแผนที่ความร้อนสำหรับตัวเลข 3 หลัก
ฉันกำลังสร้างแผนที่ความร้อนจาก pivot_table แพนด้าดังต่อไปนี้: table2 = pd.pivot_table(df,values='control',columns='Year',index='Region',aggfunc=np.sum) sns.heatmap(table2,annot=True,cmap='Blues') จะสร้างแผนที่ความร้อนดังที่แสดงด้านล่าง คุณสามารถเห็นตัวเลขไม่มาก (สูงสุด 750) แต่แสดงเป็นสัญกรณ์ทางวิทยาศาสตร์ ถ้าฉันดูตารางเองก็ไม่เป็นเช่นนั้น มีความคิดอย่างไรที่จะแสดงตัวเลขในสัญกรณ์ธรรมดา

2
วิธีตั้งค่า xlim และ ylim ใน Seaborn lmplot facetgrid
ฉันใช้ lmplot ของ Seaborn ในการพล็อตการถดถอยเชิงเส้นโดยแบ่งชุดข้อมูลของฉันออกเป็นสองกลุ่มด้วยตัวแปรเด็ดขาด สำหรับทั้ง x และ y ฉันต้องการตั้งค่าขอบเขตล่างของทั้งสองแปลงด้วยตนเองแต่ปล่อยขอบเขตบนไว้ที่ค่าเริ่มต้นของ Seaborn นี่คือตัวอย่างง่ายๆ: import pandas as pd import seaborn as sns import random n = 200 random.seed(2014) base_x = [random.random() for i in range(n)] base_y = [2*i for i in base_x] errors = [random.uniform(0,1) for i in range(n)] y = [i+j …
87 python  pandas  seaborn 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.