אנו יכולים להניח שיש לנו קובץ CSV ואנחנו רוצים עלילת קו בסיסית מאוד עם מספר שורות בעלילה אחת ואגדה פשוטה.
אנו יכולים להניח שיש לנו קובץ CSV ואנחנו רוצים עלילת קו בסיסית מאוד עם מספר שורות בעלילה אחת ואגדה פשוטה.
הדרך הקלה ביותר היא להשתמש ב- R
השתמש ב- read.csv
להזנת הנתונים ב- R, ואז להשתמש בשילוב של העלילה
ו- פקודות שורה
אם אתה רוצה משהו מיוחד באמת, אז הסתכל בספריות ggplot2 או סריג.
ב- ggplot2
הפקודות הבאות אמורות להתחיל.
דורשים (ggplot2) # היית משתמש read.csv כאן N = 10d = נתונים .frame (x = 1: N, y1 = runif (N), y2 = rnorm (N), y3 = rnorm (N, 0.5)) p = ggplot (d) p = p + geom_line (aes (x, y1, color = "Type 1")) p = p + geom_line (aes (x, y2, color = "Type 2")) p = p + geom_line (aes (x, y3, color = "Type 3")) # הוסף pointsp = p + geom_point (aes (x, y3, color = "Type 3")) הדפס (p)
זה ייתן לך את העלילה הבאה:
עלילת קו http://img84.imageshack.us/img84/6393/tmpq.jpg
שמירת חלקות ב- R
שמירת מגרשים ב- R היא פשוטה:
# תסתכל על? Jpeg לאפשרויות שמירה שונות אחרותjpeg ("figure.jpg") הדפס (p) #for ggplot2 graphicsdev.off ()
במקום jpeg
של אתה יכול גם לשמור כ- pdf
או קובץ postscript:
#This דוגמה משתמשת בגרפיקה בסיסית של R # פשוט שנה להדפסה (p) עבור שורות ggplot2pdf ("figure.pdf") (d $ x, y1, type = "l") (d $ x, y2) dev.off ( )
קשה לעבור את R עבור גרפיקה. אתה יכול לעשות מה שאתה רוצה בשלוש שורות. לדוגמא, בהנחה שקובץ csv כולל ארבע עמודות:
x <- read.csv ("file.csv") matplot (x [, 1], x [, 2: 4], סוג = "l", col = 1: 3) אגדה ("topleft", legend = c ("A", "B", "C"), lty = 1, col = 1: 3)
R היא בהחלט התשובה. הייתי מוסיף רק למה שכבר אמרו רוב וקולין:
כדי לשפר את איכות העלילות שלך, כדאי לשקול להשתמש ב חבילת קהיר ל מכשיר פלט. זה ישפר מאוד את ה איכות של הגרפיקה הסופית. אתה פשוט קורא לפונקציה לפני שתכנן והיא מנותבת לקהיר כמכשיר הפלט.
קהיר (600, 600, file = "plot.png", type = "png", bg = " לבן ") עלילה (rnorm (4000), rnorm (4000), col =" # ff000018 ", pch = 19, cex = 2) # שקוף למחצה reddev.off () # יוצר קובץ" plot.png "עם מעל העלילה
לבסוף, מבחינת הכנסתו לפרסום, זה התפקיד ש Sweave
ממלא. זה הופך את שילוב העלילות לנייר לפעולה של מה בכך (ויש לו יתרון נוסף בכך שישאיר אותך עם משהו ש ניתן לשחזור ומובן). השתמש ב cacheSweave
אם יש לך חישובים ארוכי טווח.
הכלי המועדף עלי הוא פייתון עם mathplotlib
היתרונות:
באופן ספציפי, לפורמטים שונים של קבצים כמו svg ו- eps, השתמש בפרמטר הפורמט של savefig
דוגמה: input.csv
"שורה 1", 0.5,0.8,1.0,0.9,0.9 "שורה 2", 0.2,0.7,1.2,1.1,1.1
קוד:
ייבא csvimport matplotlib.pyplot כ- pltlegends = [] לשורה ב- csv.reader (פתוח ('input.csv')): legends.append (שורה [0]) plt.plot (שורה [1 :]) plt.legend (legends) plt.savefig ("out.svg", format = 'svg')
התבונן בגלריות לדוגמה לשלוש ספריות הדמיה פופולריות:
עבור השניים הראשונים, אתה יכול אפילו להציג את קוד המקור המשויך - הדברים הפשוטים הם פשוטים, אין הרבה שורות קוד. במקרה המקדים הקדום יהיה קוד ה- Java boilerplate הדרוש. שלושתם תומכים במספר גיבויים / מכשירים / מעבדים (pdf, ps, png וכו '). שלושתם מסוגלים בבירור לגרפיקה באיכות גבוהה.
אני חושב שזה די מסתכם באיזו שפה הכי נעים לך לעבוד. לך עם זה.
אפשרות נוספת היא Gnuplot
קל זה יחסי. שום כלי אינו קל עד שתדע להשתמש בו. כלים מסוימים עשויים להיראות קשים בהתחלה, אך מספקים לך שליטה הרבה יותר דק לאחר שתשתלט עליהם.
לאחרונה התחלתי להעלות את העלילות שלי ב pgfplots. בהיותה חבילת LaTeX (על גבי tikz
), היא טובה במיוחד לגרום לדברים להראות טוב. גופנים יהיו עקביים עם שאר המסמך וזה הרבה יותר קל לשלב את העלילות שלך באופן חזותי. זו לא האפשרות הקלה ביותר להכין עלילות, אך זו דרך די קלה להכין עלילות שבוודאי איכות פרסום.