Hist عبارة عن واجهة أمامية صديقة للمحللين للرسم البياني المعزز، مصممة لـ Python 3.8+ (يحصل المستخدمون من 3.6 إلى 3.7 على إصدارات أقدم). انظر ما هو الجديد.
يمكنك تثبيت هذه المكتبة من PyPI باستخدام النقطة:
python3 -m تثبيت النقطة "hist[plot,fit]"
إذا لم تكن بحاجة إلى ميزات الرسم، فيمكنك تخطي الإضافات [plot]
و/أو [fit]
. [fit]
غير مدعوم حاليًا في WebAssembly.
يوفر Hist حاليًا كل ما يوفره الرسم البياني المعزز والتحسينات التالية:
Hist يزيد المحاور بالأسماء:
name=
هو تسمية فريدة تصف كل محور.
label=
عبارة عن سلسلة اختيارية تُستخدم في التخطيط ( name
الافتراضي إذا لم يتم توفيره).
الفهرسة والإسقاط والمزيد من الدعم للمحاور المسماة.
يعد NamedHist
التجريبي عبارة عن Hist
الذي يعطل معظم أشكال الوصول الموضعي، مما يجبر المستخدمين على استخدام الأسماء فقط.
تعمل فئة Hist
على زيادة bh.Histogram
ببناء أبسط:
flow=False
طريقة سريعة لإيقاف التدفق للمحاور الموجودة في البناء.
يمكن إعطاء المخازن بواسطة السلسلة.
storage=
يمكن حذفه، ويمكن أن تكون السلاسل والمخازن موضعية.
data=
يمكنه تهيئة الرسم البياني بالبيانات الموجودة.
يمكن استخدام Hist.from_columns
للتهيئة باستخدام DataFrame أو الإملاء.
يمكنك الإرسال ذهابًا وإيابًا باستخدام الرسم البياني المعزز (أو أي امتدادات أخرى).
دعم Hist QuickConstruct، وهو نظام بناء خالٍ من الاستيراد ولا يتطلب واردات إضافية:
استخدم Hist.new.<axis>().<axis>().<storage>()
.
يمكن أن تكون أسماء المحاور كاملة ( Regular
) أو قصيرة ( Reg
).
يمكن استخدام وسيطات الرسم البياني (مثل data=
) في وحدة التخزين.
ميزات الرسم البياني الموسعة:
الدعم المباشر لـ .name
و .label
، مثل المحاور.
.density()
يحسب الكثافة كمصفوفة.
يمكن لـ .profile(remove_ax)
تحويل الرسم البياني ND COUNT إلى رسم بياني (N-1)D MEAN.
يدعم .sort(axis)
فرز الرسم البياني حسب المحور الفئوي. يأخذ بشكل اختياري وظيفة للفرز حسب.
.fill_flattened(...)
سيتم تسطيحه وملئه، بما في ذلك دعم AwkwardArray.
.integrate(...)
، الذي يأخذ الوسيطات المعاكسة كـ .project
.
ينفذ اصمت UHI+؛ امتداد لنظام UHI (فهرسة الرسم البياني الموحد) المصمم للتفاعل الخالي من الاستيراد:
يستخدم لاحقة j
للتبديل إلى إحداثيات البيانات في الوصول أو الشرائح.
يستخدم لاحقة j
على الشرائح لإعادة التركيب.
يمكن استخدام السلاسل مباشرة للفهرسة في محاور فئة السلسلة.
إجراءات التخطيط السريعة تشجع على الاستكشاف:
يوفر .plot()
مخططات أحادية وثنائية الأبعاد (أو استخدم plot1d()
و plot2d()
)
يعرض .plot2d_full()
مشاريع أحادية الأبعاد حول قطعة أرض ثنائية الأبعاد.
.plot_ratio(...)
قم بإنشاء مخطط نسبة بين الرسم البياني ورسم بياني آخر أو قابل للاستدعاء.
.plot_pull(...)
ينفذ مخطط سحب.
.plot_pie()
ينشئ مخططًا دائريًا.
يوفر .show()
نسخة مطبوعة رائعة باستخدام Histoprint.
الأكوام: العمل مع مجموعات من الرسوم البيانية ذات المحاور المتطابقة
يمكن إنشاء الأكوام باستخدام h.stack(axis)
باستخدام فهرس أو اسم المحور (محور StrCategory
مثالي).
يمكنك أيضًا الإنشاء باستخدام hist.stacks.Stack(h1, h2, ...)
أو استخدام from_iter
أو from_dict
.
يمكنك فهرسة المكدس وتعيين إدخال باستخدام رسم بياني مطابق.
تدعم الأكوام .plot()
و .show()
بأسماء (تسميات المخططات افتراضية لمعلومات المحاور الأصلية).
تمر الأكوام عبر .project
و *
و +
و -
.
وحدات جديدة
intervals
تدعم فترات التغطية المتكررة.
دفتر ملاحظات جاهز: يتمتع Hist بتمثيل رائع داخل دفتر الملاحظات.
لا التبعيات المطلوبة
from hist import Hist# إنشاء سريع، لا حاجة إلى عمليات استيراد أخرى:h = (Hist.new.Reg(10, 0, 1, name="x", label="x-axis") .فار (النطاق (10)، الاسم = "ص"، التسمية = "المحور الصادي") .Int64() )# يُسمح بالملء بالأسماء:h.fill(y=[1, 4, 6], x=[3, 5, 2])# يمكن استخدام الأسماء لمعالجة الرسم البياني:h.project("x") h[{"y": 0.5j + 3, "x": 5j}]# يمكنك الوصول إلى إحداثيات البيانات أو إعادة الربط باستخدام لاحقة `j`:h[0.3j:,::2j] # x من .3 إلى النهاية، يتم إعادة تثبيت y بواسطة 2# وظائف التخطيط الأنيقة:h.plot()h.plot2d_full()h.plot_pull(Callable)
من خلال الخروج من git، استخدم nox أو قم بتشغيل:
بايثون -m تثبيت النقطة -e .[dev]
راجع إرشادات المساهمة للحصول على معلومات حول إعداد بيئة التطوير.
نود أن نعرب عن شكرنا للمساهمين الذين جعلوا هذا المشروع ممكنًا (مفتاح الرموز التعبيرية):
هنري شراينر ؟ | نينو لاو ؟ | كريس بور | نيك أمين | إدواردو رودريجيز | أندريه نوفاك | ماثيو فيكرت |
كايل كرنمر | دانيال أنتريم | نيكولاس سميث | مايكل إلياتشيفيتش | جوناس ايشل |
يتبع هذا المشروع مواصفات جميع المساهمين.
2021-07-07 PyHEP 2021 - رسم بياني عالي الأداء لتحليل HEP؟
2020-09-08 IRIS-HEP/GSOC - اصمت: رسم بياني للتحليل مدعوم بالرسم البياني المعزز؟
2020-07-07 إجراءات SciPy؟
2020-07-17 باي هيب 2020 ؟
تم تطوير هذه المكتبة في المقام الأول بواسطة هنري شراينر ونينو لاو.
تم توفير الدعم لهذا العمل من خلال الاتفاقية التعاونية لمؤسسة العلوم الوطنية OAC-1836650 (IRIS-HEP) وOAC-1450377 (DIANA/HEP). أي آراء أو نتائج أو استنتاجات أو توصيات تم التعبير عنها في هذه المادة هي آراء المؤلفين ولا تعكس بالضرورة آراء المؤسسة الوطنية للعلوم.