What the กราฟชีวิต life graph is
How it is worked out from a birthdate, which พรหมชาติ text it follows, why different sites draw different graphs, and whether it is accurate
The กราฟชีวิต, or life graph, is what the texts call พยากรณ์ศาสตร์เลข 12 ตัว, the twelve-number reckoning. It is one text in the พรหมชาติ tradition. It divides a life into cycles of twelve years, and each year in a cycle falls in one of twelve houses: วาสนา (inherited fortune), ทรัพย์ (money), เพื่อน (friends), ญาติ (relatives), บริวาร (children), ศัตรู (rivals), คู่ครอง (spouse), โรคภัย (health), ความสุข (accomplishment), การงาน (work), ลาภยศ (windfalls) and วินาศ (loss). Each house gets a level from 1 to 12, and the graph is those twelve levels in a row.
Every number comes from three numbers taken from the birthdate, called bases. The day base is the weekday of the birth, Sunday 1 through Saturday 7. The month base is the Thai lunar month of the birth, 1 to 12, which is not the month on the ordinary calendar. The year base is the ปีนักษัตร animal year, ชวด the rat 1 through กุน the pig 12. Each base climbs by one per column and wraps round when it reaches the end of its own cycle.
In each column the three rows are added, and the total is divided by twelve. The remainder is that column's level, and an exact division counts as twelve. The text splits the levels into three bands: 1 to 4 is นรกภูมิ, 5 to 8 is มนุษย์ภูมิ, and 9 to 12 is สวรรค์ภูมิ. No step has to be taken on trust. Your reading page prints the whole table so you can add it up yourself.
Why do different sites give different graphs? The first reason is the version of the text. In the version we use, which is the one myhora publishes, the day base runs for seven columns only, so columns eight to twelve carry the month and year bases alone. Some versions run the day base for all twelve columns and get a different set of numbers from column eight onwards. Neither is wrong. They are different versions.
The second reason is when the animal year turns. Someone born between January and April can get a different animal depending on which new year is counted. The version we use turns the year at ขึ้น 1 ค่ำ เดือนห้า, the first waxing day of the fifth lunar month, which moves every year. It is neither 1 January nor Songkran. A site that turns the year on another day gets a year base one different, and the whole line moves.
The third reason is the time of birth. In astrological day-counting, someone born before sunrise still belongs to the previous night. myhora shifts the day base when it knows the birth time, but our graph knows the date and not the time, so it follows the calendar date. If you were born before dawn, our day base can be one day behind another site's. One more case we have not been able to check is a birth in the second eighth month of a leap-month year. We use month base eight, and the reading page says that it has not been checked against another site.
How we checked it: we recomputed three outputs myhora publishes and matched every column, both the totals and the levels, in all three. We also compared the twelve house names against a separately written explainer, and they are in the same order. That shows we compute this version of the text correctly. It does not show that this version is more correct than another.
Is it accurate? The straightest answer is that the method can be checked but the predictions cannot. The graph adds up three numbers from a birthdate, so everyone born on the same weekday, in the same lunar month and in the same animal year gets the same line. There are 1,008 possible graphs in all. None of the sources we have shows evidence that the graph foretells anything, so we do not claim that it does. We show the text, show the working, and say which version we use. How far to believe it is up to you.
And because the graph runs in twelve-year cycles, next year is just the next column in the same cycle. Your graph for 2570 (2027) is worked out from the same birthdate; there is no new edition of the text to wait for.